2009-07-10 43 views
11

當我遇到幾個衝突時,是否有辦法通過告訴SVN保留存儲庫中的版本來解決它們?不幸的是,我們仍在使用1.4。Subversion快速解決所有衝突

+3

你爲什麼要這麼做衝突的所有文件嗎?可以說你做了200行更改,並且有人在你之前簽入了一個文件,只是添加了一些評論,導致了衝突。你只是想把200線換掉嗎? – 2009-07-10 14:02:39

+3

這是一種情況,我知道某些工作副本中的所有更改都是垃圾,並且想要使用回購版的版本。 – nategood 2009-07-10 14:10:31

回答

29

我相信如果你運行命令svn revert . -R,你基本上可以撤銷對你的工作副本的所有修改。如果存在衝突的文件,SVN會拋出您的更改並使用您最近更新的修訂。

當然,這也擺脫了沒有衝突的文件的變化。

+1

SVN拋出您的更改並使用您最初簽出的版本;您仍然需要執行svn更新以從存儲庫獲取當前的HEAD版本。 – 2009-07-10 14:04:16

5

svn更新。 - 接受他們的全部

或者在svn 1.4中不可用?

您可以嘗試運行1.4服務器的1.5客戶端,可能會工作。

0

您可以嘗試

svn st | awk '/^C/ { print $2 }' | xargs svn revert 

這個恢復與