我的工作我的论文和存储在善变的变化。我没有变,我已经得到多个头,这是我感到困惑的一个错误 - 我只带了我推偶尔到位桶一个工作库。事情是这样的:
$ hg commit -m "Fixing up..."
abort: No such file or directory: /Users/me/Dropbox/thesis/thesis_tex/simple.pdf
$ hg commit -m "Adding in page headers"
created new head
......多一个承诺,没有意识到已经创建了一个新的头是一个问题......
$ hg push
pushing to ssh://[email protected]/...
searching for changes
abort: push creates new remote heads!
(did you forget to merge? use push -f to force)
$ hg heads
changeset: 26:3823a395b1ce
tag: tip
user: me
date: Fri Aug 26 09:39:45 2011 -0400
summary: Adding...
changeset: 24:c7c6517d4281
user: me
date: Thu Aug 25 16:34:42 2011 -0400
summary: Fixing up...
我怎么能轻松地摆脱对方的头,不搞乱我的工作目录?为什么第二头获得创建?是否有与保持善变库在收存箱文件夹的问题吗?
我怎么能轻松地摆脱对方的头,不搞乱我的工作目录?
合并分支机构,hg merge
。
是否有与保持善变库在收存箱文件夹的问题吗?
这似乎是多余的我,因为Dropbox的保持你的文件有30天的历史。我会选择使用汞+到位桶(或其他托管水银)或Dropbox的,但不能同时使用。
编辑:为什么不使用水银和Dropbox? Here's why.
通过保持你的Mercurial回购上的Dropbox你的版本控制你的版本控制系统文件。如果你以某种方式设法引起您的.hg目录中的文件有冲突,事情会变得混乱。可恢复,但凌乱。
我@马特球不同意保管箱此事。
我认为冗余是你的朋友。此外Hg和保管箱的目的是在你的情况略有不同。
Dropbox的为你备份自动(以及跟踪文件的变化,让你在任何机器上工作,与互联网和使其易于分享你的工作。)和Hg让你的备份工作脱机工作,并在逻辑块提交(以及当您同步)。
我已经使用了汞在我的Dropbox文件夹没有问题,至少一年,我还没有遇到任何问题。
如果您在多台计算机上工作,并且对所有机器保管箱/ Hg的组合,我建议你让投寄箱做同步。