2010-09-10 65 views
2

我發現很多svn命令用來刪除目錄和文件。不幸的是,每次運行這些命令時,我都會遇到奇怪的錯誤,例如「不受版本控制」或「衝突」。我只是尋找一個簡單的svn命令,這將允許我刪除下面的MARKT目錄下的所有目錄,這樣我就可以創建與刪除的目錄具有相同納米級的新目錄,而不會產生任何衝突:使用svn一次刪除多個目錄,然後我可以用同名的新目錄替換它們

[[email protected] marketing]# cd MARKT 
[[email protected] MARKT]# ls 
app Capfile config db doc IDENTIFIED lib log public Rakefile README README.txt script test tmp vendor 

我正在使用mac OSX。 感謝您的任何迴應。

我嘗試刪除一個目錄,並承諾,我得到這個:

Commit failed (details follow): 
Aborting commit: '/Users/jmerlino/MARKSITE AUGUST/db' remains in tree-conflict 

事實上,我爲每一個單獨的目錄中這棵樹的衝突。

+0

你正在使用什麼命令? – 2010-09-10 17:05:51

+0

當我嘗試複製與刪除到MARKT主目錄中的名稱相同的新文件夾時出現問題。我得到svn錯誤。 – JohnMerlino 2010-09-10 17:11:56

+0

先嚐試提交刪除? – Amber 2010-09-10 17:15:51

回答

0

要刪除一個目錄MARKT下:

 
> cd MARKT 
> svn delete <dir1> 
> svn delete <dir2> 
> svn commit 

要創建MARKT的新目錄:

 
> mkdir <dir1> 
> mkdir <dir2> 
> svn add <dir1> 
> svn add <dir2> 
> svn commit 
+0

我只是在Subversion工作區下測試它。完美的作品。這與你試圖做的不同嗎? – Sudhanshu 2010-09-10 17:19:20

+0

我試試。我遇到了樹衝突問題。 – JohnMerlino 2010-09-10 17:27:12

+0

你的Subversion客戶端有什麼版本? – zellus 2010-09-10 20:13:44

1

保持在樹衝突

意味着該目錄已被合併,並且svn發現該目錄在它認爲它丟失時缺失(或添加) ld /不應該是。簡而言之,它告訴你某件事是一個大錯,在繼續之前你需要把它解決掉(解決它)。

你必須svn resolve父目錄,然後才能使用該WC做任何事情。 (好吧,你可以svn revert是你願意重新開始)


樹衝突是2個不同的目錄樹是SVN不能自行修復之間基本上合併。如果你從這個文件中刪除行(例如刪除目錄)或添加行(添加目錄)然後合併這個文件,並且svn不能執行合併(例如,因爲你已經刪除並在不同的合併目標上添加了相同的目錄),那麼它會告訴你 - 通過報告衝突。然後由你來解決問題並告訴svn你已經修復了它。