是否有人使用 Unison ( http://www.cis.upenn.edu/~bcpierce/unison/ ) 来保持笔记本电脑和台式机或类似设备之间的开发项目一致?
我担心 Unison 可能会破坏我的 git repos。鉴于 MyProject,笔记本电脑在某个分支上检出,而台式机在另一个分支上检出,Unison 会在同步时做正确的事情吗?我不在乎哪个分支获胜,只要回购保持可行。
欢迎提出其他建议。如果没有其他方法,Rsync 是一个后备。
是否有人使用 Unison ( http://www.cis.upenn.edu/~bcpierce/unison/ ) 来保持笔记本电脑和台式机或类似设备之间的开发项目一致?
我担心 Unison 可能会破坏我的 git repos。鉴于 MyProject,笔记本电脑在某个分支上检出,而台式机在另一个分支上检出,Unison 会在同步时做正确的事情吗?我不在乎哪个分支获胜,只要回购保持可行。
欢迎提出其他建议。如果没有其他方法,Rsync 是一个后备。
是的,我经常使用 Unison 来同步我的所有项目,包括 bzr 和 git repos。它工作正常。结果与将您的 git repo 推送到某个地方然后从那里再次将其拉出相同,但是如果您已经在使用 Unison,那么如果您只是同步存储库,它将消除那些额外的步骤。同步还会获取您未提交的更改,而推送+拉取不会这样做。
我能看到的唯一问题是,如果您的 Unison 配置文件设置了一些忽略设置,使您无法同步 git repo 中的所有对象。我认为那将是不寻常的,而且它从未发生在我身上。
I'm using Unison as well and it is working fine for me. The only real problem I had was related to case sensitivity. I installed Unison on my Linux machine and on my MacOSX for synchronizing files between the two. MacOSX by default uses a case-insensitive file-system, so I had some conflicts. The workaround was to create a read-write disk image using Disk Utility and use this newly created volume as my base working directory for working with git-repos.