2009-09-14 87 views
7

將項目從本地副本移動到新存儲庫的最佳/最簡單/最快的方式是什麼?如何將項目移至新的SVN存儲庫?

託管原始存儲庫的計算機已經死機,並且正在從本地副本重新創建新計算機上的存儲庫。

編輯:(支持rm命令)我應該提到,所有的客戶端Windows機器,只有一個人cygwyn

回答

12

此處的每個人都建議刪除svn文件夾。 SVN有一個「導出」命令來創建沒有.svn文件夾的文件夾的副本,該文件夾稍後可以導入。

+0

哦,很好!之前從未注意到第二次使用。 – timdev 2009-09-14 20:11:55

+0

這不需要連接到回購 - 現在已經結束 - 爲了工作? (CVS出口從回購拉,是SVN出口任何不同?) – 2009-09-14 20:46:49

+0

謝謝馬克。這是迄今爲止最乾淨的建議,也是我最終關注的一個。我不會贊成其他答案的原因是,他們只考慮了.svn文件夾,並假定了rm命令的可用性。有許多文件夾和文件在進行適當的導入之前需要「清理」出來,而烏龜出口需要照顧。 (例如bin文件夾。) – 2009-09-15 13:40:51

0
rm -rf `find . -name .svn` 
svn import [...] 

當然,你得不是歷史,因爲你原來的回購死了,你不能有備份。

0

將源複製到新位置,刪除所有.svn子目錄。導入淨結果。

0

如果原始存儲庫已經死了,那麼你已經失去了歷史。最好的辦法是刪除樹中的.svn目錄(rm -rf find ./ -iname .svn)並重新導入在新服務器上創建的新存儲庫源代碼

相關問題