2010-07-28 20 views
2

我需要使用單調存儲庫。不過,我習慣於按git和尋找方式將我的更改推送爲單調(如git-svn)。根據monotone doc我可以將單調回購導入git。但是你知道一些好的方法來將我的變更從git推回到單調嗎?結合git和單調

+1

我不知道這樣的事情,但如果'Monotone'可以從'X'導入並且'git'可以導出到'X',那麼這是一個解決方法。 – 2010-07-28 22:44:12

回答

3

我採取的第一種方式是混合git和單調。 Monotone在目錄_MTN中維護其內部信息。首先,我檢出了原始的單調存儲庫。之後,我在新目錄中運行了git init並導入了所有文件。所以我有一個目錄是單調的 git。在git中,我維護一個分支,它是一個分支。這意味着只有從單調存儲庫導入原始更改。此外,還有一些其他分支在git中進行變更。通常這是一個更骯髒的解決方案。

最近我遇到了tailor。這正是我想要的。從描述Debian:版本控制系統

之間

遷移變更裁縫工具移動補丁和變更不同的存儲庫之間,保留儘可能多的信息成爲可能。存儲庫可以由不同的版本控制系統管理。目前支持ArX,Bazaar,Bazaar-NG,Codeville,CVS,Darcs,Git,Mercurial,Monotone,Subversion和Tla。

雖然裁縫對於一次性操作很有用,但切換到不同的版本控制系統時,它也可以同步基於正在進行的 的存儲庫。變更集要麼從主存儲庫中單向提取,要麼從 來回遷移以實現完全雙向同步。