SVN 提交檔案時提示檔案衝突怎麼辦?

2021-07-01 22:28:17 字數 990 閱讀 1393

1. 如果執行svn commit命令時遇到了"*** is out of date"提示,如下圖所示:

那麼一般是因為您修改了本地某檔案或目錄結構,而別人也修改了同乙個的檔案或目錄並且先於您提交到了svn庫。 

2. 解決的辦法是先使用svn update命令獲取svn庫上最新修改的檔案,這個命令並不會直接覆蓋掉您本地所做的修改,svn客戶端會先嘗試將svn庫上該檔案的修改合併到你的本地檔案中。

如果svn客戶端成功的進行了合併,您可以再次執行svncommit命令進行本地檔案的提交即可。 

3. 如果svn客戶端無法進行自動合併(可能因為檔案是一些二進位制檔案,或者兩人修改的地方是同乙個,或者修改的地方太多等原因),則svn客戶端會提示「one or more files are in confict state」,即告訴您有檔案發生了衝突,如下圖所示:

4. 如果是文字檔案衝突,則在資料夾下會多出幾個衝突檔案,如下圖所示:

其中:-f2是嘗試合併的檔案,裡面有svn客戶端加入的一些標記;

-f2.r69是您本地修改檔案的基礎版本,69是版本號;

-f2.mine是您本地修改後的檔案,即f2.mine是在f2.r69檔案基礎上更改的;

-f2.r70是伺服器上最新版本的檔案,即別人修改後提交的檔案。

(3)如果是保留自己的修改而放棄別人的修改,則可以刪掉f2,f2.r69,f2.r70,然後把f2.mine改名為f2,然後再次執行svn commit,就可以把自己的修改上傳到svn伺服器。

5. 如果發生衝突的是二進位制檔案,此時svn客戶端是無法執行自動合併的,這樣目錄下只會多出以.rxx結尾的兩個檔案,而不會出現.mine結尾的檔案,此時的處理方法可以參考上面的(2)(3)。

**

svn 更新提交檔案衝突

檔案衝突定義 svn up更新伺服器文件到本地的時候發現本地的檔案有所改動,和svn伺服器不同步 伺服器會報衝突,讓你覺得已誰的為準,根據實際情況我們需要選擇是以伺服器還是以本地 為準 報錯 conflict discovered in framework entity config entitye...

svn提交檔案時,過濾檔案

用 svn 管理 的時候,在根目錄下提交程式的時候總是會把編譯的class檔案顯示出來,要不就得去你修改過的資料夾下挨個提交很麻煩。都沒想到過 svn 可以過濾這些class檔案的。操作如下 在專案的根目錄下,右鍵找到 svn 的 settings 有乙個global ignore pattern ...

使用git pull檔案時和本地檔案衝突怎麼辦?

同事在使用git pull 時,經常會碰到有衝突的情況,提示如下資訊 error your local changes to c environ.c would be overwritten by merge.aborting.please,commit your changes or stash ...