2010-11-16 98 views
3

我在development分支中完成自己的開發工作,然後在創建發佈標籤之前合併爲trunk。我發現一個文件在合併後提交時不斷顯示爲已更改。它沒有改變。我發佈這個信息是希望別人經歷過這個問題,並且知道發生了什麼。顛覆合併:未更改的文件顯示爲已更改

附加信息:

  • 這是一個PHP文件,擴展Zend_Db_Table類
  • 合併
  • 當它不顯示作爲進入變化的提交對話框列出的文件,雙擊文件差異顯示兩個不同的對話框:
    • svn:mergeinfo
      1. 發展分支,示出了與沒有差異
  • 提交狀態對話框列出2個版本範圍和其他幾個版本號(逗號分隔)
  • 軀幹,單個版本範圍
  • 文件的diff,該文件被修改,但沒有列爲「發送內容」項目
+0

它是什麼類型的文件? – lod3n 2010-11-16 20:54:43

+0

差異顯示是什麼? – David 2010-11-16 20:55:11

+0

@ lod3n&@David - 我更新了我的問題以提供更多詳細信息 – Sonny 2010-11-16 21:15:50

回答

8

這是正在更新的svn:mergeinfo屬性。請參閱this other question

總結:要麼忽略它,只要提交,或刪除該文件上的svn:mergeinfo屬性。並遵循merging advice in the SVN book,以便儘可能將這些屬性限制在項目樹的根目錄下。

更新:這似乎是固定在SVN 1.7中。從發行說明:reduced subtree mergeinfo changes

+0

這聽起來像我正在經歷的!我一定是在某個時候對該文件進行了合併。我會嘗試你的建議。謝謝! – Sonny 2010-11-16 21:17:58

+0

我已經從'development'和'trunk'中的文件中刪除了'svn:mergeinfo'屬性。如果它解決了這個問題,我會接受你的答案。 – Sonny 2010-11-16 21:33:13

+0

今天上午通過合併過程,文件不再顯示。謝謝! – Sonny 2010-11-22 15:21:00