结合git和monotone

时间:2010-07-28 22:35:55

标签: git monotone

我需要使用单调存储库。然而,我习惯于git并寻找将我的变化推向单调的方式(如git-svn)。根据{{​​3}},我可以将单调回购导入git。但是你知道一些将我的变化从git推回单调的好方法吗?

1 个答案:

答案 0 :(得分:3)

我采取的第一种方式是混合git和monotone。 Monotone在目录_MTN中维护其内部信息。首先,我检查了原始的单调存储库。之后,我在新目录中运行了git init并导入了所有文件。所以我有一个目录,它是单调的 git。在git我维护一个分支,它是一个牵引分支。这意味着只导入单调存储库的原始更改。此外,在git中还有一些其他分支,我可以在其中进行更改。一般来说,这是一个更脏的解决方案。

最近我遇到了tailor。这正是我想要的。来自Debian中的说明:

  

在版本控制系统之间迁移变更集

     

定制工具在不同存储库之间移动补丁和变更集,保留尽可能多的信息。存储库可以由不同的版本控制系统管理。目前,支持ArX,Bazaar,Bazaar-NG,Codeville,CVS,Darcs,Git,Mercurial,Monotone,Subversion和Tla。

     

虽然裁剪对于一次性操作很有用,但切换到不同时    版本控制系统,它还可以在正在进行的同步存储库    基础。变更集可以从主存储库中单向拉出,也可以    来回迁移以实现完全双向同步。