2014-01-22 40 views
14

我已經完成了對Subversion版本庫的全新檢出。接下來,我右鍵單擊工作文件夾並選擇「分支/標籤」。我給該分公司一個名字,並選擇從我的工作副本中獲得副本。我也選擇將工作副本切換到新分支。無法在Subversion版本庫上使用TortoiseSVN創建分支機構

當我點擊確定,我收到以下錯誤:

Commit failed (details follow): 
Directory 'C:\Projects\StrattonWF_2' is out of date 
File not found: transaction '8877-59x', path 
'/branches/foo/bar/' 
You have to update your working copy first. 

然而,隨着錯誤消息的說明和更新工作副本沒有幫助 - 錯誤不斷髮生。

這隻發生在我的工作站上 - 沒有其他人有這個問題。我也可以對軀幹做出承諾。就像我說的,我已經拉下了一個全新的樹幹副本。

我還能試試嗎?

相關版本號是:

  • TortoiseSVN的1.8.4
  • 顛覆1.8.5
  • 客戶端操作系統:Windows XP中

回答

39

我想通了:我試圖創建一個分支,在路徑中有兩個文件夾,即/ branches/foo/bar /。操作失敗,因爲第一個子文件夾不存在。

在TortoiseSVN的分支選項窗口底部有一個名爲「創建中間文件夾」的選項,默認爲關閉。我想現在是有道理的。

如果TortoiseSVN提供了更有用的錯誤消息,那將會很好。

+1

這不是真的TortoiseSVN的錯。這是Subversion的錯。我們應該提供更好的錯誤。我懷疑這裏的問題是,我們正在返回一個409的http狀態代碼,我們不應該這樣做。我知道我們做了一些改變來解決這個問題,但我不確定這個具體情況。將一封電子郵件發送到[email protected]描述你正在做的事情和你得到的錯誤消息可能會有幫助。那樣我們一定會修復它。 –

+0

謝謝Ben,我會給他們發一封電子郵件。 – cbp

+2

只需檢查「創建中間文件夾」解決了我的問題。 –

0

這是某種形式的問題上服務器端。有幾個可能的問題想到。

  • 您正在運行一個代理服務器,它正在超時請求,然後重複請求,然後由於兩條命令失敗而生成一個錯誤。

  • 有人在不重新啓動服務器的情況下修改了Subversion存儲庫。例如。某人運行了一個轉儲/加載循環,然後替換了存儲庫(修復這可能很簡單,就像重啓守護進程一樣)。

  • 存儲庫中有一些損壞。

是什麼在Error_log和訪問日誌,因爲當你嘗試這樣做倉庫?如果我能看到這些,我可能會告訴你哪些可能。

相關問題