svn 修改檔案,刪除檔案,解決衝突的方法

2022-02-13 11:22:38 字數 1703 閱讀 7393

六、重新命名檔案或資料夾,並將修改提交到svn伺服器

只要在需要重新命名的檔案或資料夾上點選右鍵,點選tortisesvn=>>rename…,在彈出的窗體中輸入新名稱,點選ok按鈕,就可以了。此方法也不是直接重新命名,而是將該檔案或資料夾的名稱標記為重命名後名稱,也需要我們使用svn commit提交到svn伺服器後才真正重新命名。

七、刪除檔案或資料夾,並將修改提交到svn伺服器

最簡單就是,你直接刪除檔案或資料夾,然後使用svn commit提交更新到svn伺服器。另外一種方法是在你要刪除的檔案或資料夾上點選右鍵=>>tortoisesvn=>>delete刪除,此方法也不是直接刪除,而是將該檔案或資料夾的狀態置為刪除,也需要我們使用svn commit提交到svn伺服器後才真正刪除。

說明:實際上,從你把源**遷簽入svn伺服器開始,每乙個版本的資料和檔案,就算是你已經刪除了的,也都可以隨時遷出。

以上只是tortoisesvn最簡單的幾個功能,其實他的功能遠不止這些,其他的功能大家可以在使用的過程中慢慢體會,有些功能我會在下面的教程中使用到,到時候會和大家講清楚用法。

注意:向svn伺服器提交源**的時候,一定不要提交bin、obj等資料夾,否則會很麻煩。但是web專案的bin目錄除外,但是web專案的bin目錄中的引用其他專案而生成的dll不需要提交。

乙個好習慣:如果專案中引用了其他的第三方的程式集,比如enterpriselibrary、fckeditor等,這時候不要簡單從他們的安裝位置引用,而是在你的解決方案下,新增乙個library的目錄,把需要的程式集複製到這裡,然後從library目錄引用,這樣有什麼好處,自己想一想吧!

2.3.10.    檢查衝突

在提交你修改的檔案到配置庫前,可先檢查本地修改的內容是否與配置庫中的內容衝突。選中修改的檔案或資料夾,右鍵選擇「tortoisesvn」的「check for modifications」項,將顯示所有被修改的內容,檢查「江西空中充值專案」文字如下圖所示:

點選上圖中「check repository」按鈕,後雙擊「江西空中充值專案」文字或右鍵處理,則顯示出此檔案在配置庫中的改動內容和你本地的改動內容,判斷是否存在衝突,如下圖所示:

上圖表明存在衝突,可以直接右鍵在上圖中進行修改解決衝突(如上圖灰色所示),或者將發生衝突的檔案拖到文字編輯器或者其它應用程式中進行修改,也可選中發生衝突的檔案右鍵選擇「open」或「open with…」開啟檔案進行修改解決衝突。

2.3.11.    解決衝突

當你update「江西空中充值專案」文字檔案出現衝突時,subversion會產生三個檔案:「江西空中充值專案.txt.mine」;「江西空中充值專案.txt.r19」 ;「江西空中充值專案.txt.r20」,如下圖所示:

其中, 前的內容為本地硬碟中檔案的內容, 後的內容為配置庫中檔案的內容,需要手工修改解決這兩個內容的不同之處。

手工修改衝突的內容後,右鍵選擇「tortoisesvn」的「resolved…」項,刪除衝突所產生三個檔案(也可手動刪除這三個檔案),如下圖所示:

刪除後進行提交,解決衝突。

SVN 檔案過期 衝突解決方案

1.本地檔案過期 如果版本庫中的某一檔案已經改變了 另乙個working copy 執行提交 但是修改的部分 如只修改第一行 和我本地的 如只是修改了第二行 不一致但是並不衝突。不過執行提交會報過期錯誤 plain view plain copy e work sesame svn commit m...

SVN 衝突檔案快速解決方法

精簡的美麗.現在幾乎沒有幾個寫 的人不用snv來儲存 了吧!但是,在實際操作中,多人對同一檔案讀寫造成衝突是時有發生的事。這個時候解決的方法就是開啟檔案找出衝突的地方。如果衝突的部分少,那麼很容易修改過來。如果有大量衝突的話,手工修改往往會出現錯誤。拿powerdesinger的pdm檔案來講,稍微...

SVN 衝突檔案詳解

filename.mine 你更新前的檔案,沒有衝突標誌,只是你最新更改的內容。如果這個檔案不可以合併,mine檔案不會建立,因為它和工作檔案相同。filename.roldrev 這個是你做更新操作以前的base版本,就是你在上次更新之後未作更改的版本。其實是 base版本號 filename.r...