原因解析:
如果改了文件的同一行,在本地副本在更新服務器最新版本時,SVN必然會提示沖突。這種沖突需要手工解決。
oauth提示pom出錯,是因為產生了沖突,SVN在xml中增加了沖突標志的字符
提交不會有沖突,只會更新時與本地副本同一行不同會提示沖突
持續集成服務器上每個項目都有可能出現沖突,之前在客戶端的bin目錄還要頻繁一些,對於二進制的,我們要求開發人員不提交編譯的dll,對於代碼或xml,只能發現沖突然后手動解決。
解決方法:
有辦法能自動解決沖突,就是在update的時候加參數
–accept ARG
(‘postpone’不解決沖突, ‘mine-full’丟棄服務器版本‘theirs-full’丟棄本地版本)
如果可以確定使用SVN上的版本,就可以自動加參數解決
Jenkins做法:
持續集成上使用這個選項:
命令行的話就加參數 :
svn update --accept 'tf'
svn update --accept tf