0

如何版本控制一個Mercurial repo的子目錄作爲一個子目錄同時在一個CVS倉庫中?如何在CVS中同時版本控制Mercurial回購的子目錄?

我需要這個的原因是,由Mercurial控制的私人項目版本有一個代碼和資源的子目錄,這些代碼和資源恰好對全局多人項目(CVS版本控制)有用。我想繼續在Mercurial回購協議中進行開發,但是當它承諾時,我希望它也能傳播到CVS回購協議。有時候其他人會通過CVS提交到這個目錄,我希望能夠將這些修訂也發佈到我的Mercurial存儲庫中。這個senario有什麼好的解決方案?

回答

0

我們爲我工作的公司的包含目錄做了這個。我們最終做的是強迫每個人都承諾CVS回購。然後我寫了一個cron作業,將CVS存儲庫中所做的任何更改提交到相關的Mercurial回購站中。我們的情況因Mercurial存儲庫包含整個樹(而不僅僅是包含目錄)而變得複雜。如果我要再做一遍,我會使include目錄成爲一個單獨的存儲庫。

1

把這兩個倉庫放在一起,相關的SO問題:Mercurial and SVN side by side in same working directory?。所以讓mercurial文件夾中的svn文件夾不應該成爲問題。請記得將.svn/回購添加到.hgignore

當提交另一個可能會更復雜時傳播一個。最簡單的方法是分別提交/拉/同步。一旦你同步svn文件夾,下次你提交hg時,prev的改變就會傳播到hg。反之亦然。由於一個回購是在另一個回購之內,所以看到另一個迴應的變化應該不成問題。

相關問題