2

我需要使用单调存储库。但是我习惯于 git 并寻找将我的更改推送到单调的方法(如git-svn)。根据monotone doc,我可以将 monotone repo 导入 git。但是您知道将我的更改从 git 推回单调的好方法吗?

4

1 回答 1

3

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

最近我遇到了裁缝。这正是我想要的。从Debian中的描述:

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

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

虽然定制对于一次性操作很有用,但当切换到不同的版本控制系统时,它还可以持续同步存储库。变更集要么从主存储库单向拉取,要么来回迁移以实现完全的双向同步。

于 2011-01-26T21:08:20.407 回答