是否有人使用Unison(http://www.cis.upenn.edu/~bcpierce/unison/)来保持笔记本电脑和台式机或类似设备之间的开发项目一致?
我担心Unison会毁了我的Git回购协议。考虑到我的项目,笔记本电脑在某个分支签出,桌面在另一个分支签出,Unison会在同步上做正确的事情吗?我不在乎哪家分行获胜,只要回购协议能继续有效。
欢迎提出其他建议。如果没有其他方法,rsync就是一个退路。

最佳答案

是的,我经常使用unison来同步我的所有项目,包括bzr和git repo。它工作得很好。其结果与将git repo推到某个地方,然后再从那里拉出来是一样的,但是如果您已经在使用unison,那么只要同步存储库,就消除了这些额外的步骤。同步也会获取未提交的更改,而push+pull不会这样做。
我能看到的唯一问题是,如果unison配置文件有一些忽略集,使您无法同步git repo中的所有对象。我想那是不寻常的,但我从来没有发生过。

08-16 05:48