有一段时间我一直在为我的个人项目使用subversion.
我越来越多地听到关于Git和Mercurial以及DVCS的一般情况.
我想给整个DVCS带来一些旋转,但我对这两种选择都不太熟悉.
Mercurial和Git有什么区别?
注意:我不是要找出哪一个是"最好的",甚至不应该从哪个开始.我主要寻找他们相似的关键领域,以及他们不同的关键领域,因为我有兴趣知道他们在实施和理念方面有何不同.
每个VCS如何处理重命名?
我发现很多矛盾的信息表明git跟踪LOC(代码行)而不是文件,因此重命名对它没有任何意义.
我使用Eclipse EGit插件来使用git repository.(我甚至将它用于本地项目来跟踪工具所做的更改.)
但是我发现问题使团队项目的使用不太好:
当重命名文件夹或文件时,我会提交2个项目:1添加为新项目,1添加为删除项目.这种方式没有历史记录,当编辑此文件时,无法回顾进化.
这个问题可能不是由EGit造成的,而是git.请参阅Git和Mercurial中重命名的答案:准确性和自动性
如何在进行大量重构和重命名时保留文件的历史记录?