2012-03-01 82 views
1

我有一個私人分支,是從主幹相當過時。當我從trunk中進行SVN合併時,它似乎並沒有使用trunk中的新值更新外部相關存儲庫的修訂值。我正在使用SVN 1.6.16。我錯過了一個額外的步驟嗎?如何更新外部屬性,同時做一個svn合併

另外svn文件似乎表明,樹幹頭部與我的私人分支(它現在還沒有我的更改)的新檢出副本的簡單合併將導致「刪除分支上從未發生的樹幹更改」。我只想將我的私人分支與主幹和登記一起更新。我計劃在將我的私人分支與主幹進行更新後檢查我的更改。

好的,我真的很欣賞一些關於怎麼回事:當我從trunk目錄進行svn合併,並執行svn propget svn:externals。時,我似乎得到了更新的修改值,但是當我執行svn時,它沒有做任何事情。看起來像是有一個文件dir-prop-base whch仍然保留着舊的值。不知道propget從哪裏讀取。所以問題是propget顯示我的是什麼?以及如何更新dir-prop-base文件?另一個有趣的事情是,當我明確地在一個文件夾上做propset,並在該文件夾上做svn它似乎更新該文件夾,但是當我執行svn info時,它仍然顯示文件夾上的舊revison值,儘管該文件夾實際上已更新。

回答

0

的解決方案是,我不得不提交extrenal屬性,我的私人分支,然後檢查。提取了外部存儲庫的正確版本。

0

的問題是,svn merge根本不會更新版本有任何變化的外部的工作副本。你可以通過比較svn propget svn:externals .svn info <external-directory>的輸出來看到這兩個版本的不同步。我認爲這是svn中的一個錯誤。

要修復這個,只是做一個svn checkout <external-url>@<revision> <external-directory>再次符合現實理論。

相關問題