战魂小筑

讨论群:309800774 知乎关注:http://zhihu.com/people/sunicdavy 开源项目:https://github.com/davyxu

   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  257 随笔 :: 0 文章 :: 506 评论 :: 0 Trackbacks

    今天试用了下Mercurial(简称Hg)分布式代码管理系统,查了下,居然乌龟这家公司做的WindowsShell,赶快下载

    Hg比Svn最大的优势就是在于

    1. 分布式代码管理,无需服务器hosting(当然也支持这种方式)

    2. 只在根目录有1个hg目录用于代码管理,其他目录都很干净。这点是svn的最大诟病,尤其是这些目录都保存有文件的修改base,所以对于一些很大的二进制文件,一般目录大小会是常规的2倍

     安装好后,直接选一个空目录建立一个版本库,直接在版本库里就可以添加文件并commit,这点跟svn就不一样了,还得分清楚客户端和服务器。

     如果需要从原来的svn库导入到Hg的库,只需要用convert指令就可以。但是实际操作中,发现好像这个过程并不需要密码……

     有一个叫hgsubversion的库,可以从svn中将代码pull过来,也可以push回去。但是在我的VisualSVN Server中pull时,反复提示输入帐号及密码,实在不清楚是为什么。

     总结:公司做项目,用svn比较适合,毕竟Hg的分布式代码管理不是那么多人都会用而且有这个习惯,svn能统一习惯,再者,公司都是局域网,速度不成问题。如果是和几个朋友一起写代码,交流只能靠网络,而且网速不是很理想时,Hg就是很好的选择

posted on 2010-01-28 17:06 战魂小筑 阅读(2102) 评论(3)  编辑 收藏 引用 所属分类: 工具使用及设计

评论

# re: Mercurial(Hg) 分布式代码管理系统试用 2010-01-28 17:36 陈梓瀚(vczh)
Hg怎么做灾难恢复的  回复  更多评论
  

# re: Mercurial(Hg) 分布式代码管理系统试用 2010-01-29 18:12 GunsNRose
@陈梓瀚(vczh)
你指的是类似 git --reset hard HEAD{@1} 这种?

翻hg文档好像没找到,才开始用,目前此功能还不知道怎么弄  回复  更多评论
  

# re: Mercurial(Hg) 分布式代码管理系统试用 2010-11-16 11:26 jruv
@陈梓瀚(vczh)
完整版的代码包括版本变更信息分布在不同的地方, 还需要做灾难恢复吗? 当然,如果你只有一个Repo,那就需要了。通常来说,就算是一个人搞开发, 也要至少将代码保存在两个地方, 一个用于开发的工作Repo, 一个用于保存稳定代码的Repo  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理