Git + Unison的开发环境

时间:2014-12-17 16:37:21

标签: git unison

是否有人使用Unison(http://www.cis.upenn.edu/~bcpierce/unison/)来保持笔记本电脑和台式机之间的开发项目一致或类似?

我担心Unison可能会屠杀我的git回购。鉴于MyProject,在某个分支机构检查笔记本电脑并在某个分支机构检查桌面,Unison会在同步时做正确的事情吗?只要回购保持可行,我就不在乎哪个分支获胜。

其他建议表示欢迎。如果没有别的办法,Rsync就是一个后备。

2 个答案:

答案 0 :(得分:2)

是的,我经常使用Unison来同步我的所有项目,包括bzr和git repos。它工作正常。结果就像在某处推送你的git repo然后从那里再次拉动它一样,但是如果你已经在使用Unison,那么如果你只是同步存储库就会消除这些额外的步骤。同步还可以获取未提交的更改,推送+拉动不会执行此操作。

我能看到的唯一问题是,如果您的Unison配置文件有一些忽略集,可以阻止您同步git仓库中的所有对象。我认为那会很不寻常,而且从来没有发生在我身上。

答案 1 :(得分:0)

我也使用Unison,它对我来说很好。我唯一真正的问题是与案例敏感性有关。我在我的Linux机器和MacOSX上安装了Unison,用于在两者之间同步文件。 MacOSX默认使用不区分大小写的文件系统,因此我遇到了一些冲突。解决方法是使用“磁盘工具”创建一个读写磁盘映像,并使用这个新创建的卷作为我的基本工作目录来处理git-repos。