2012-04-27 85 views
0

我有一個SVN存儲庫管理我們的項目,我們有一個已經提交到基地的應用程序的配置文件,以便每個開發人員都可以獲得格式。然後他/她需要修改該文件以匹配他們的系統設置。我最近犯了我的配置文件(錯誤)的副本,並在下一次更新時,其他人都自動更新到我的副本,而不是SVN聲明衝突狀態。以下行特別吸引我:SVN覆蓋XML文件的本地副本而不是顯示衝突

<Address>http://192.168.1.136:8080/FeatureServer</Address> 

這是我的本地IP地址,每位開發人員都必須修改此行以將其指向其IP地址。一旦我提交了我的文件,SVN現在只是將更新中的其他人的配置文件更新到我的副本中。爲什麼?是不是因爲這不是代碼文件,SVN知道它?我確實在代碼文件中發生衝突,所以我不認爲SVN有些搞砸了。這種情況有什麼特別之處?

我在64位機器上使用Windows 7上的TortoiseSVN 1.7.4。

感謝

+1

你確定其他開發者修改了他們的文件副本嗎?也許他們還沒有做到這一點,在這種情況下,不會有衝突。如果他們有,那麼在他們的工作區中看到文件的'svn log -v'會很有趣。順便說一句,如果你不能重新安排事情,以便回購只包含一個你複製和修改以定製的模板,那麼'svn'鎖定'這個文件可能是個好主意,這樣一來,有人不小心在未來。 – ottomeister 2012-04-29 00:42:46

+0

我認爲他們修改了他們的文件,並且仍然獲得了本地副本的更新。 'svn log -v'吐出了整個回購的巨大日誌文件。我在尋找具體的日誌嗎? – Rishi 2012-04-30 13:29:46

回答

0

原來,如果開發商沒有改變他/她的最終文件,它們會從服務器接收的更新。當我更改我的副本然後執行更新時,會出現衝突。