2012-08-24 97 views
1

我們有一箇中央svn存儲庫,我們可以檢入並提交新代碼。但我不想對中央存儲庫進行每一個小改動。所以我想用Subversive SVN創建一個本地存儲庫,我可以使用它來臨時提交(一些小錯誤修復等)。舉例來說,它只是爲了我的舒適,我在2個實現中創建了新的功能,但我仍然不知道哪些實現提交給中央repo,但將來我會提交其中的一個。所以我需要在本地保存兩種實現的代碼。SVN顛覆。蝕。本地存儲庫

因此,如果有可能創建具有顛覆SVN的本地存儲庫,該怎麼做呢?或者可能爲我的目的存在一些其他更優雅的解決方案?

編輯:當我使用Mercurial時,我得到了使用中央(遠程)回購和本地回購的好處(因此我可以在本地承諾每個小型大修補程序以及項目向中央回購的每個「大」更改)。

+0

你看看Git是,或其他DVCS庫?這看起來完全像你正在尋找的... –

回答

1

我同意瓦倫丁:SVN不提供任何機制來分隔本地提交和遠程提交。 但GIT確實是這樣完全設計的。

不幸的是,它接近你的團隊工作,也許你沒有任何選擇你的版本控制系統。 在這種情況下,可以在同一目錄上共享GIT和SVN存儲庫。 GIT將幫助您建立一個本地存儲庫,在那裏您可以提交更改,創建分支機構等......並且您將對遠程SVN回購庫進行重大更改。

該解決方案運行良好。您只需將.git目錄添加到SVN忽略文件中,並將.svn目錄添加到GIT忽略文件中。

希望這有助於...