2008-12-02 101 views
1

我的主PC上有一個SVN存儲庫,只有我有權訪問它。我也有一臺筆記本電腦,當我沒有連接到我的電腦時,我不想失去SVN功能。所以目前,我只是將整個存儲庫複製到筆記本電腦,並將其複製回來。將SVN複製到本地存儲庫並將其合併回

當然,這很有效(我是唯一的開發者,因此當我不在任何時候,我無法訪問回購),但每次都是有點繁瑣。

我想知道是否有辦法從SVN中檢出一個目錄並將其存儲在筆記本電腦的一個(新)存儲庫中,與之相反,然後再將該存儲庫與主存儲庫合併。 (是的,我知道這對於分佈式系統la git或Mercurial來說是個好例子,但我不想失去VisualSVN/TortoiseSVN)。

我不太確定我在找什麼,但我想我正在尋找兩個存儲庫之間的分支和合並:將repo1的樹分支到repo2,然後將其合併回來。這裏需要注意的是:我想保留repo2的歷史記錄。所以如果我做了10次提交repo2的提交,我想將這10次提交轉換成repo1,這樣我仍然可以返回。

這是甚至可能的,還是我最好還是每次都複製整個存儲庫? (無論如何,它都位於VM中,這意味着我每次都複製整個VM)。

+0

+1有完全相同的問題 – 2008-12-02 13:54:16

回答

1

SVK

SVK與強大的Subversion文件系統建立了一個分佈式版本控制系統。它支持存儲庫鏡像,斷開操作,歷史敏感合併,並與其他版本控制系統以及流行的可視合併工具集成。

1

不是每次都複製整個存儲庫,我推薦使用rsync。如果你使用svn的fsfs後端(你應該這樣做),那麼它將只同步新的修訂版本,並且這麼做很快。當然,併發簽名是不可能的(但我明白他們也不是必需的)。

相關問題