我一直在Windows上使用git一段时间(使用msysGit),我喜欢分布式源代码控制的想法.就在最近,我一直在关注Mercurial(hg),它看起来很有趣.但是,我无法解决hg和git之间的差异.
有没有人在git和hg之间进行并列比较?我很想知道hg和git的不同之处,而不必参加讨论.
有一段时间我一直在为我的个人项目使用subversion.
我越来越多地听到关于Git和Mercurial以及DVCS的一般情况.
我想给整个DVCS带来一些旋转,但我对这两种选择都不太熟悉.
Mercurial和Git有什么区别?
注意:我不是要找出哪一个是"最好的",甚至不应该从哪个开始.我主要寻找他们相似的关键领域,以及他们不同的关键领域,因为我有兴趣知道他们在实施和理念方面有何不同.
我在一些地方听说分布式版本控制系统闪耀的主要原因之一是比SVN这样的传统工具更好地融合.这实际上是由于两个系统如何工作的固有差异,或者像Git/Mercurial 这样的特定 DVCS实现是否只有比SVN更聪明的合并算法?
在克隆一个mercurial存储库的同时在windows中获得了蓝屏.
重新启动后,我现在几乎所有的hg命令都收到此消息:
c:\src\>hg commit waiting for lock on repository c:\src\McVrsServer held by '\x00\x00\x00\x00\x00\ x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' interrupted!
谷歌没有帮助.
有小费吗?
我目前正在使用TortoiseHg(Mercurial)并意外地提交了错误的提交消息.如何在存储库中编辑此提交消息?
version-control mercurial commit-message tortoisehg mercurial-commit
我希望mercurial从存储库的当前状态中删除多个文件.但是,我希望文件存在于以前的历史记录中.
怎么做forget
和remove
不同,他们能做我想做的事吗?
我有一个Git存储库,有很少的分支和悬挂提交.我想在存储库中搜索所有此类提交以获取特定字符串.
我知道如何记录历史上所有提交的日志,但这些不包括分支或悬空blob,只是HEAD的历史记录.我希望得到所有这些,找到一个错位的特定提交.
我也想知道如何在Mercurial中做到这一点,因为我正在考虑转换.
我在个人项目中使用了Mercurial,每次我想将某些东西推送到服务器时,我一直在输入我的用户名和密码.
我尝试将以下内容添加到.hgrc
我的主目录中的文件中,但它似乎完全被忽略了.
[ui]
username = MY_USER_NAME
password = MY_PASSWORD
Run Code Online (Sandbox Code Playgroud)
如何以正确的方式做到这一点?
我需要将mercurial项目转换为git项目,但我希望保持提交历史不变.我目前的解决方案是只删除hg相关文件,然后git init &&手动添加我需要的文件,但这不会保留历史记录.这有什么解决方案吗?
我在本地使用Mercurial进行项目(这是唯一没有推送/拉动其他地方的回购).
到目前为止,它有一个线性历史.然而,我正在研究的当前事情我现在已经意识到这是一种可怕的方法,我想在开始之前回到版本并以不同的方式实现它.
我对Mercurial中的branch
/ revert
/ update -C
命令有点困惑.基本上我想恢复到版本38(目前在45)并让我的下一个提交有38作为父母并从那里继续.我不在乎修改39-45是永远丢失还是最终落入他们自己的死胡同.
我需要哪个命令/命令集?
mercurial ×10
git ×5
dvcs ×3
branch ×1
comparison ×1
hgrc ×1
merge ×1
revert ×1
svn ×1
tortoisehg ×1