是否有人使用统一(http://www.cis.upenn.edu/~bcpierce/unison/)来保持笔记本电脑和台式机或类似产品之间的开发项目的一致性?
我担心Unison会毁了我的git repos。给定MyProject,笔记本电脑在某个分支上签出,台式机在另一个分支上签出,Unison会在同步上做正确的事情吗?我不关心哪个分支会赢,只要repos是可行的。
欢迎其他建议。如果其他方法都不起作用,Rsync是一种后备方案。
发布于 2014-12-18 01:32:53
是的,我经常使用Unison同步我的所有项目,包括bzr和git repos。它工作得很好。结果就像把你的git库推到某个地方,然后再从那里拉出来一样,但是如果你已经在使用Unison,如果你只是同步这些库,那么它就省去了那些额外的步骤。同步还会获取未提交的更改,这是推+拉不能做到的。
我能看到的唯一问题是,如果您的Unison配置文件设置了一些忽略项,使您无法同步git存储库中的所有对象。我认为这将是不寻常的,但这从来没有发生在我身上。
发布于 2015-12-31 00:21:41
我也在使用Unison,它对我来说运行得很好。我遇到的唯一真正的问题是大小写敏感。我在我的Linux机器上和我的MacOSX上安装了Unison,以便在两者之间同步文件。默认情况下,MacOSX使用不区分大小写的文件系统,因此我遇到了一些冲突。解决方法是使用disk Utility创建一个读写磁盘映像,并使用这个新创建的卷作为我使用git-repos的基本工作目录。
https://stackoverflow.com/questions/27532646
复制相似问题