2017-07-26 363 views
-2

我已經從一個svn倉庫簽出了一個文件夾,現在我正試圖將其複製到另一個倉庫中。我用下面的命令:如何在SVN存儲庫之間複製文件夾?

svn cp -m "Replace 35GB sql dud commit with empty file" /u01/tmp/35gb_tmp_dir/ file:///u01/master/Labs/Analytics/Code/ 

這給了我一個錯誤:

svn: E235000: In file 'subversion/libsvn_client/copy.c' line 1386: assertion failed (commit_items != NULL) 
Aborted (core dumped) 

我想這是因爲沒有被comitted修改後的文件什麼的,不知道。

+1

修復或準備?如果前者,這是什麼意思?什麼是「啞」承諾?你想從每個修訂版中刪除35GB文件嗎? – royalTS

+0

我編輯了這個問題,使其更清晰。 – eeijlar

+1

'svn copy'不允許任何交叉存儲庫複製。 (http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.copy.html)。對於新的存儲庫,您只需添加和提交或導入文件,但無法保留歷史記錄 – royalTS

回答

0

首先,請花些時間閱讀documentation。你試圖做的事情完全不清楚,你運行的命令看起來不正確。更重要的是,您收到的assertion failed錯誤很可能是一個錯誤。我想你使用的是非常非常過時的SVN版本,你必須更新它。最有可能的是,該錯誤現在已經修復。

關於SVN到Git的遷移主題,你打算如何在Git中使用和維護一個擁有巨大文件的倉庫?考慮一下並做相應的規劃。

0

而不是使用'svn cp'只是使用'svn import'。這假設你正在導入的內容是第一次被添加到存儲庫中,即沒有歷史記錄。