2012-01-18 94 views
0

我想建立一個SVN存儲庫,它將像我的主Mercurial存儲庫中的鏡像一樣工作,是否有辦法自動執行此操作。使用svn作爲Mercurial主分支的鏡像存儲庫

是否可以使它同時工作?因此,如果有人將某些東西推送到mercurial的主要開發分支,它將被提交給SVN主幹,並且如果某人向SVN主幹提交了某些內容,它將被推送到mercurial main分支。可以做到嗎?

編輯:我想避免所有我的mercurial分支承諾幹線,只有承諾我的主要hg分支承諾SVN。這樣我們仍然可以擁有所有漂亮的分支功能,並且在SVN上有一個鏡像存儲庫(並且相反,主分支的主幹提交會很好)

回答

2

hgsubversion extension可以讓你做一些這個。通過將hg轉換爲Subversion客戶端,它可以讓您使用Mercurial來對付Subversion存儲庫。但是,它將Subversion版本庫視爲權威來源,並使Mercurial與其保持一致。這意味着你將在Mercurial中使用線性歷史記錄,所以沒有分支。 我寫了hgsubversion guide,你可能會覺得有用。

聽起來好像你想在現有的Mercurial倉庫中使用Subversion。如果Mercurial歷史沒有分支,那麼你可以使用hgsubversion。如果沒有,那麼就我所知,沒有公共工具。

+0

沒有分支問題對我來說是一個相當麻煩的問題:( – Drahakar 2012-01-18 08:50:29

+0

是的,這對大多數人來說都是一個問題:-) Subversion使用線性歷史記錄,而Mercurial使用分支歷史記錄 - 在二。 – 2012-01-18 08:58:45

+0

那麼你可以用一個分支來映射SVN,就像主分支一樣,這會消除分支問題,不是嗎? – Drahakar 2012-01-18 09:02:17