2008-10-21 101 views
5

我在使用TortoiseSVN合併項目的兩個分支後提交更改時出現問題。我無法在SVN合併後提交更改

下面是詳細介紹:

我也該我工作的合併分支項目的樹幹。

項目包括主存儲庫和庫聯合到主存儲庫作爲SVN外部(庫也支鏈)作爲項目的子目錄。

當我試圖提交更改TortoiseSVN的說:

Commit A 
re all the targets part of the same working copy? 
Unable to lock 'D:\websites\project\lib' 
Please execute the "Cleanup" command. 

當然清理並沒有幫助。

的svn:外部關鍵字爲項目目錄被明確定義,也的lib文件夾仍含有庫的正確版本(主幹版本)。

SVN服務器和客戶端都在1.5.x版本(TortoiseSVN是1.5.3.x)。

從兩個視項目的技術點在同一個SVN庫項目。

任何想法出了什麼問題?

我一直在google搜索了一下該解決方案,但沒有發現任何有用的東西,所以我試圖承諾兩個步驟我的變化:

  1. 承諾從
  2. 提交更改從項目文件夾中的變化庫文件夾

其中沒有任何問題。

但我仍然想知道爲什麼我不能在一次提交中提交所有內容。

EDITS:

  • (後肯ģ回答)的TortoiseSVN的1.3.x的修正版本 - > 1.5.3.x.
+0

這是更復雜的東西:( 今天我得到這個錯誤,當我更新資料庫 - SVN無法鎖定其在 庫後清理SVN說文件夾: 無法增加目錄「d: \網站\工程\進口':同名的版本目錄已存在 我將調查它 – 2008-10-23 07:22:56

回答

1

的svn:外部將導致Subversion不同的版本庫路徑上退房結合,但最終這些路徑仍然是「不相交」,所以你必須做兩次提交獲得應用的更改。

下面是Version Control with Subversion

相關報價和顛覆仍只有真正在nondisjoint的工作拷貝操作 。 因此,舉例來說,如果你要提交你已經在一個或多個 這些外部工作拷貝的製作 變化, 你必須運行svn上 明確承諾在 主工作拷貝這些工作副本,承諾會不會將 轉換爲任何外部的。

+0

肯 - 這是同一個版本庫 - 我做了合併,每週一次,總是它的工作原理 - 我能夠承諾一切都在一個提交 TortoiseSVN的顯示在我無論從項目文件夾ND lib文件夾窗口提交的文件 - 甚至lib文件夾本身(屬性svn:合併已更改) – 2008-10-22 20:06:11

1

我想我還記得在最新版本中已經修復的TortoiseSVN中有關這個bug的閱讀。檢查最新的release notes

2

1.3 of TortoiseSVN is 很舊,最新版本是1.5.x.從1.3開始,Subversion和TortoiseSVN都發生了很多變化,所以升級客戶端可能是最好的選擇。

話雖如此,1.5 TortoiseSVN將創建/更新工作副本到1.5版本格式。與先前Subversion的工作副本使用TortoiseSVN(或任何SVN客戶端)時要非常小心。