我的機器上有幾個獨立的SVN存儲庫,我只使用TortoiseSVN客戶端功能,沒有SVN服務器後端。是否可以使用TortoiseSVN將文件從一個SVN存儲庫導入到另一個存儲庫中?
現在我想合併這些存儲庫,同時保持單個文件的修訂歷史記錄。單獨使用TortoiseSVN甚至SVN可能嗎?
編輯:看來我想要完成的最好的做法是使用svn:externals併爲每個項目保留一個存儲庫。
我的機器上有幾個獨立的SVN存儲庫,我只使用TortoiseSVN客戶端功能,沒有SVN服務器後端。是否可以使用TortoiseSVN將文件從一個SVN存儲庫導入到另一個存儲庫中?
現在我想合併這些存儲庫,同時保持單個文件的修訂歷史記錄。單獨使用TortoiseSVN甚至SVN可能嗎?
編輯:看來我想要完成的最好的做法是使用svn:externals併爲每個項目保留一個存儲庫。
合併兩個存儲庫是可能的(即使您不使用服務器)。請參閱this answer to a previous question。
我不知道是否有辦法用現有的工具來做到這一點,但理論上如果存儲庫有不同的路徑(當然它們不能重疊),並且如果你可以放棄提交添加存儲庫的編號。
通過將源存儲庫的每次提交複製到新的主目標存儲庫中,這都是可能的。
通過「複製」,你的意思是手動首先從頭開始檢查每個修訂版,然後連續提交每個新版本?還是你的意思是別的?有1000個修訂,「手動」不是一個美麗的詞... ;-) – 2010-06-15 08:21:07
是的,當然,我不是手動的,這將是瘋了:-)我的意思是使用自動化工具或腳本,導入每個提交從目標存儲庫的源。當然,提交號碼之間沒有對應關係(跟蹤它的唯一方法是提交描述原始提交號碼),但是我不知道是否已經有了這樣一個工具,但它在技術上是可行的。 – Wizard79 2010-06-15 08:33:46
偉大的聯繫,謝謝。在搜索以前的問題時錯過了它。我想我會去svn:externals解決方案。 – 2010-06-15 08:22:04