2010-11-05 76 views
6

可能重複:
tortoise svn always merging 45 extra files
SVN Mergeinfo properties on paths other than the Working Copy root在地球上,什麼是財產改造?

背景:

我從幹線稱爲發佈,V1.0創建一個分支。然後我繼續工作在後備箱上。在我更新並提交了一個在trunk中的文件之後,我使用Tortoise SVN爲該更改進行了合併,僅從trunk到release-v1.0分支。

我期待Commit窗口只包含一個文件。但有28個文件和文件夾被修改。 28箇中有27個屬於Modified。 1出28是我期望與文本修改的文件。具有Property Modified的文件和文件夾似乎與我的文件沒有任何關係。

爲什麼Tortoise SVN會觸碰那麼多與我的文件無關的文件夾和文件?這真是令人分心。

我的同事告訴我他直接使用Beyond Compare,因爲他無法理解Tortoise SVN。我不確定這是最好的方式。

編輯 問: 有沒有辦法阻止房產情況發生修改?

+0

謝謝,我的烏龜SVN版本是v1.6.x.它並沒有阻止這種情況的發生。 – tonyjy 2010-11-05 16:58:16

回答

1

這是subversion句柄的新版本如何合併。它將一個屬性添加到名爲mergeinfo的文件中,該文件會跟蹤它合併的位置。

這可以在某些類型的複雜合併中很有用,但我同意基本使用它可能很煩人。

+0

我認爲讓它爲每一個合併存儲合併信息是很好的,所以你可以確定什麼已經合併和尚未合併。當您在mergeinfo屬性中顯示的日期 – 2010-11-05 18:36:17

3

你不想停止「Property Modified」發生。如果您對樹進行「差異化」並雙擊列爲「已修改屬性」的每個文件,則應該會看到有關已更改的元數據屬性的詳細信息。當您進行合併時,mergeinfo屬性會被添加到文件和文件夾中,以便Subversion可以跟蹤哪些修訂被合併到哪個副本以及什麼時間。沒有這些信息,合併和查看分支/合併文件的歷史將非常困難。

「Property Modified」文件/文件夾是否顯示對mergeinfo屬性或其他內容的更改?

+0

中遇到「複雜合併」時,它也會對您有所幫助。 – tonyjy 2010-11-08 15:45:23

+3

爲什麼Subversion不能在後臺處理元數據。爲什麼客戶端必須手動提交這個元數據?我同意這是非常煩人和分心的。修改1個文件,然後必須提交多個其他無關的元數據更改?荒誕。 – n4rzul 2015-10-21 14:34:39

+0

@ n4rzul-這絕對不是理想的。自動合併跟蹤最初不是Subversion的一部分。當它後來被添加時,它以用戶非常可見的方式完成(我相信這對於向後兼容的原因是必需的)。目前的Subversion版本 - 在這個問題之後發佈 - 被問到 - 已經大大地清除了這個問題,你不應該再看到這個大的元數據變化級聯。 – bta 2015-11-03 05:39:25