2016-03-11 128 views
2

我公司有人不小心創建了一個名爲」svn:「(帶冒號)的新分支,現在我們都看不到能夠將其刪除。 TortoiseSVN的爲我們提供了錯誤的Windows和CLI svn的OSX上說,提交失敗刪除名爲svn的svn分支:「

svn: E200012: Commit failed (details follow): 
svn: E200012: system('/Users/user-name/Desktop/svn_log.txt svn-commit.tmp') returned 32512 
svn: E200012: Your commit message was left in a temporary file: 
svn: E200012: '/Users/user-name/Desktop/app/svn-commit.tmp' 

在SVN-commit.tmp消息:

--This line, and those below, will be ignored-- 

D branches/svn: 

誰能告訴我怎樣才能刪除此分支?

編輯:當我嘗試瀏覽分支,它可能是問題的原因,但仍然沒有告訴我怎麼解決它的TortoiseSVN給出了這樣的錯誤...

enter image description here

回答

2

在Windows 10使用SVN 1.9.3,我無法重現你的問題:

> svnadmin create C:\path\to\repo 

> svn co "file:///C:/path/to/repo" wc 
A wc\branches 
A wc\tags 
A wc\trunk 
Checked out revision 1. 

> svn mkdir "file:///C:/path/to/repo/branches/svn:" --parents -m "Creating Branch" 
Committing transaction... 
Committed revision 2. 

> svn ls "file:///C:/path/to/repo/branches" -v 
    2 username     Mar 11 14:00 ./ 
    2 username     Mar 11 14:00 svn:/ 

> svn delete "file:///C:/path/to/repo/branches/svn:" -m "Deleting Branch" 
Committing transaction... 
Committed revision 3. 

添加有關環境的詳細信息,並命令你使用刪除目錄。

+0

感謝您的回覆。不過,請參閱我上面的編輯。我認爲這可能是真正的原因。當我嘗試刪除該文件夾時,它給了我「無法找到格式文件夾」錯誤。 – panoptical

1

重命名有幫助嗎?無論如何,如果沒有任何工作,你想擺脫這種承諾,你可以svnadmin dumpsvnadmin load排除有問題的修訂。 要做到這一點,你將需要:

  1. svnadmin dump -r0:xx --incremental repositoryURI > 0-xx.dumpXX是有問題的修訂
  2. svnadmin dump -ryy:zz --incremental repositoryURI > yy-zz.dumpYYXX修訂+ 1個ZZ是回購的最後一個版本。
  3. 在服務器上創建新的存儲庫。
  4. svnadmin load repository < 0-xx.dump
  5. svnadmin load repository < yy-zz.dump

這雖然危險程序。在嘗試執行此操作之前,請確保備份存儲庫。

+0

感謝您的回覆。不過,我無法重命名該目錄,因爲我得到的錯誤與我在上面編輯中顯示的錯誤相同。 – panoptical