情況背景:
ibank.pdm檔案最新版本有問題,版本號為5051。 我想在5050的版本上修改後提交,覆蓋5051版本的修改,也就是經過我修改後的5050版本,覆蓋5051版本的修改,提交成功並成為最新的版本5052。
使用tortoisesvn軟體實現,版本1.6.10,步驟如下:
1.先將現在的5051版本ibank.pdm更新到我想要的5050版本
2.修改5050版本ibank.pdm,修改完畢後備份到另乙個地方。不是放在當前svn目錄下就好,避免等下更新會對現有的5050版本ibank.pdm有影響。
3.備份完畢後,刪除現在5050版本的ibank.pdm,更新最新的5051版本ibank.pdm下來。
4.刪除剛更新下來的5051版本ibank.pdm,將剛備份的修改後的5050版本ibank.pdm複製到當前svn目錄,提交。
成功覆蓋提交!現在最新版本5052是5050版本修改後的乙個版本,5051版本的內容成功覆蓋。
這裡解釋下為什麼有3、4這樣的步驟呢?
因為svn提交的檔案限定是在最新的版本上提交,若是在舊版本上的修改並提交,會錯誤提示你,請更新你的檔案到最新版本。但是在我現在的情況下,我若乖乖更新,5051版本的ibank.pdm修改出會影響到我現在的5050版本,並且會有衝突,況且我想最新的版本也就是5052,沒有5051版本的修改,只是5050版本修改後的版本。所以我利用tortoisesvn檔案原理,tortoisesvn資訊會將svn資訊記錄到.svn資料夾中。它能判斷出我的ibank.pdm是5050版本,不是最新的版本5051,也是這個資料夾下記錄的資訊的功勞。所以我將計就計,先備份我修改後的5050版本ibank.pdm,然後刪除,為什麼刪除?因為最新版本5051版本修改出跟現在有很多的不同處,會提示檔案衝突,當然你手動修改衝突出也是可以的,若你不嫌麻煩的話。所以我就先刪除,再更新。這樣更下來的ibank.pdm是5051版本,並且檔案沒有衝突提示。這是.svn資料夾記錄的資訊就是我的ibank.pdm是5051版本,於是我再把5051版本ibank.pdm刪除,把剛備份的修改後的5050版本複製過來,提交。svn找出.svn資料夾記錄的ibank.pdm版本資訊是5051版本(實際上5050版本),誤認為我現在的ibank.pdm是5051版本後的修改版本,於是我就能躲掉請你更新檔案為最新版本的校驗,成功提交了。
自我總結:
這裡充分利用了狡黠的原理,比如說過一條河,直走不能通過,我繞一下路通過唄。所以說,解決問題不能一根筋,要靈活、變通。
TortoiseSVN 覆蓋SVN倉庫最新版本提交
情況背景 ibank.pdm檔案最新版本有問題,版本號為5051。我想在5050的版本上修改後提交,覆蓋5051版本的修改,也就是經過我修改後的5050版本,覆蓋5051版本的修改,提交成功並成為最新的版本5052。使用tortoisesvn軟體實現,版本1.6.10,步驟如下 1.先將現在的505...
TortoiseSVN 學習筆記
apache subversion svn 是乙個開源的版本控制系統,subversion管理著隨時間改變的資料。這些資料放置在乙個 資料檔案庫 repository 中。這個檔案庫很像乙個普通的檔案伺服器,不過它會記住每一次檔案的變動。這樣就可以把檔案恢復到舊版本,或是瀏覽檔案的變動歷史。subv...
TortoiseSVN常用配置
在windows下推薦使用烏龜 tortoise svn客戶端。tortoisesvn 是 subversion 版本控制系統的乙個免費開源客戶端,可以超越時間的管理檔案和目錄。檔案儲存在 版本庫 即sae svn倉庫 除了能記住檔案和目錄的每次修改以 外,版本庫非常像普通的檔案伺服器。你可以將檔案...