1. 程式人生 > >SVN版本管理工具使用中常見的程式碼提交衝突問題的解決方法

SVN版本管理工具使用中常見的程式碼提交衝突問題的解決方法

相信剛開始學習使用SVN的小夥伴在專案合作開發的過程中一定經常遇到一些影響到自己編寫的程式碼的苦惱,我這裡列舉了幾種常見的問題以及問題的解決方法:

1.誤刪除和誤操作的問題

            問題1:有A和B兩個人一塊合作寫專案的時候,B在寫程式碼的時候不小心更改了A寫的程式碼檔案的內容提交到了倉庫,A該如何找回自己原來的程式碼呢?

解決方法:

右鍵點選被修改的檔案---->點選TortoiseSVN選項----->點選Show log選項,會出現如圖所示的視窗,

然後右鍵點選A的記錄--->點選Revert to this revision選項---在彈出的對話方塊中選擇Revert選項,當出現這個視窗中的內容時說明恢復成功了,可以開啟看一下檔案中內容是否恢復到之前的內容,很神奇吧。

    問題2:B不小心刪除了A寫的程式碼檔案,並且提交了,A該如何找回自己原來的程式碼檔案呢?

解決方法:

右鍵點選A使用者check out下來的專案資料夾(如上圖)--->點選TortoiseSVN選項----->點選Show log選項,然後找到日誌中B為進行刪除操作之前的程式碼檔案,複製出來,重新命名後再次提交專案就可以了。如圖:

2.多個使用者同時修改一個從倉庫中update下來的最新的檔案後,晚提交的使用者提交不通過的問題:

問題1:(A和B兩個使用者修改的內容的位置不一致)A和B兩個使用者都對同一個從倉庫中剛update下來的檔案進行修改後,B先進行了提交,A提交的時候出現錯誤,A應該怎樣處理呢?(後提交的使用者會出現這種錯誤截圖)

錯誤截圖:

最終檔案的內容是SVN自動將兩個使用者修改的內容合併了(SVN自動合併的情況要滿足:兩個使用者修改的內容的行數不衝突)。如圖:

解決方法:A使用者找到B使用者共同協商怎麼處理兩個人修改的程式碼。

問題2:(A和B兩個使用者修改的內容的位置相同(對同一行的內容進行了修改操作))A和B兩個使用者都對同一個從倉庫中剛update下來的檔案進行修改後,B先進行了提交,A提交的時候出現錯誤,A應該怎樣處理呢?(後提交的使用者會出現這種錯誤截圖)

錯誤截圖:

多出的三個檔案如圖:

多出的三個檔案的解釋(從上往下):

第一個:

第二個:(我(A)想提交的程式碼)

第三個:

第四個:

解決方法:

根據上邊的三個版本的程式碼,A就應該知道怎麼修改程式碼進行提交了,先恢復到現在伺服器中最新版本的程式碼檔案,如圖:

再跟B進行討論到底怎麼處理修改的程式碼。

問題3:如果A和B衝突的程式碼太多的時候,A該怎麼處理呢?

當遇到如圖這種情況的時候:

解決方法

就不要進行更新了,而應該選擇Cancel這一項(因為明明知道有衝突就不要給自己找麻煩了),將自己修改後的程式碼檔案copy一份到別的地方,然後再重新命名後複製到原來的資料夾下面,

進行比對就可以找出你修改後的內容跟伺服器中的程式碼的不同之處,然後就可以找B進行討論,共同修改了。


相關推薦

SVN版本管理工具使用常見程式碼提交衝突問題的解決方法

相信剛開始學習使用SVN的小夥伴在專案合作開發的過程中一定經常遇到一些影響到自己編寫的程式碼的苦惱,我這裡列舉了幾種常見的問題以及問題的解決方法: 1.誤刪除和誤操作的問題             問

SVN版本管理工具使用手冊

小強測試品牌 svn 版本管理 軟件測試 svn是啥目前TortoiseSVN是最為常用的版本控制軟件之一。大家理解為svn就類似一個文件庫,這裏面可以存放各種文件,只不過他可以給這些文件打上標簽,並且可以記錄每一次的變動,這樣你就可以獲取最新的、回滾到之前的文件了。svn的安裝下載地址:ht

SVN版本管理工具的使用

目錄 vision 服務端 版本庫 new arch home 右擊 out 一、svn下載 https://tortoisesvn.net/downloads.html 下載網站 http://www.cnblogs.com/xiaobaihome/archive/201

svn版本管理工具使用教程

SVN使用教程 目錄 1.如何下載svn工具 2.如何安裝服務端 3.使用服務端建立版本倉庫 4.安裝TortoiseSVN 5.使用TortoiseSVN工具 6.TortoiseSVN其他操作 1.如何下載svn工具 工具要使用兩個: 服務端:Subversi

svn版本管理工具

一、svn介紹 1.專案管理中的版本控制問題 通常軟體開發由多人協作開發,如果對程式碼檔案、配置檔案、文件等沒有進行版本控制,將會出現很多問題: 備份多個版本,佔用磁碟空間大 解決程式碼衝突困難  容易引發BUG 難於追溯問題程式碼的修改人

使用git版本管理工具上傳程式碼到碼雲

因工作需要使用程式碼管理工具。當然,程式碼管理是可以更方便,助於團隊的合作及程式碼的合併。但之前沒有實際操作過上傳和下載,下載只是壓縮包的直接下載,通過git工具使用命令下載還是第一次操作。 中間波折許多,嘗試多次未能完成,同事幫忙也沒搞定,幸好有一大神實際操作了一把,大

VirtualBox虛擬機器安裝Linux redhat 5.4 64位版本的過程出現的問題及解決方法

問題一:     在使用VirtualBox虛擬機器安裝Linux redhat 5.4 64位版本的過程中,彈出   “VT-x/AMD-V 硬體加速器已被啟動,但當前處於無效狀態。您虛擬電腦內的作業系統將無法檢測到64位的CPU,因此也將無法啟動。”&n

SVN版本控制圖示未顯示或顯示異常解決方法

在工作中大夥不是用svn就是用git管理程式碼,對於用小烏龜svn的公司來說,svn的圖示真的很重要,因為它顯示我們是否在專案中修改了程式碼,問題來嗎,如果有一天SVN版本控制圖示未顯示或顯示異常,你會很著急的。 不幸的是,我遇到了,百度啊; 步驟 win+r 開啟登錄

svnE175002、E160024以及提交衝突解決方法

E17005與Eclipse代理有關,將代理勾選掉,把active provider 改為Direct 即可 E160024 是以為有的檔案過期了,右鍵更新即可 最後,svn程式碼提交衝突的時候最快的解決方法是將自己寫的程式碼剪切出來,右鍵還原檔案,然後將

SVN管理工具Cornerstone之:提交程式碼

在分支開發完某個功能,並執行正常後提交程式碼更新。 1、點選分支目錄,一般分支目錄右側會有變動的檔案數。 2、點選Update,進行更新,此處的更新為更新別的小夥伴提交的最新程式碼,如果當前的工程不是最新的,提交會不成功。 3、更新完成後 點選change,就會出現所有

Eclipse使用SVN和Git版本管理工具

  在Eclipse裡下載Subclipse外掛(此方法也適用於MyEclipse),用來使用SVN或者Git對專案進行版本管理。 方法一:從Eclipse Marketplace裡面下載 具體操作:開啟Eclipse --> Help --> Ecl

SVN版本管理提交程式碼規範

專案開發要求: 1、工作目錄要及時更新,不要和SVN伺服器有太大的差別 2、提交程式碼時,如果出現衝突,必須仔細分析解決,不可以強行提交 3、提交程式碼之前先在本地進行測試,確保專案能編譯通過,且能夠正常執行,不可盲目提交 4、必須保證SVN上的版本是正確的,專案有錯誤時,不要進行提交 SVN注意事項,請

版本管理工具git與svn簡介

clear 碼代碼 check fig 常用指令 ons 自己的 開發 1.0 版本管理工具 版本管理工具簡介 常見版本管理工具 cvs(Concurrent Versions System) vss(Visual SourceSafe) svn 常用的版本管理工具 g

版本管理工具 SVN 的安裝配置及使用

SVN(subversion)詳解   SVN是近年來非常優秀的版本管理工具,與CSV管理工具一樣,SVN是一個跨平臺開元版本控制系統,但是SVN與眾不同的是,SVN會備份並記錄每個檔案每一次的修改更新變動。這樣我們可以把任意一個時間點檔案恢復到想要的某一箇舊版本,當然也可以直接瀏覽指定檔案的更新歷

SVN遷移 程式碼並在pycharm進行程式碼提交的詳細配置

SVN 程式碼的遷移與提交 文章目錄 SVN 程式碼的遷移與提交 1.簽出原始碼到本機 2. 文件的修改 3.pycham中svn配置 1.簽出原始碼

Git程式碼版本管理工具

Git Git 是分散式版本控制系統,原始碼管理工具。 作用:   方便協同開發、方便版本控制 分散式管理:伺服器和客戶端都有版本控制能力,都能進行程式碼的提交、合併、… Git會在根目錄下建立一個.git隱藏資料夾,作為原生代碼倉庫 Git伺服器 -

SVN版本管理與大型程式碼上線方案(9)

二.搭建SVN伺服器 (1)安裝依賴包    yum -y install subversion   mkdir -p /application/svndata   mkdir -p /application/svnpasswd 編輯svn配置檔案 cp

專案(七)SVN版本管理與大型程式碼上線方案

  SVN介紹 Svn(subversion)是近年來崛起的非常優秀的版本管理工具,與CVS管理工具一樣,SVN是一個跨平臺的開源的版本控制系統。Svn版本管理工具管理著隨時間改變的各種資料。這些資料放置在一箇中央資料檔案庫(repository)中,這個檔案庫很像一個普通的檔案伺

企業級SVN版本管理與大型程式碼上線方案

一,SVN服務實戰應用指南   1.1 SVN介紹   1)Svn(subversion)是近年來崛起的非常優秀的版本管理工具,與CVS管理工具一樣,SVN是一個跨平臺的開源的版本控制系統。Svn版本管理工具管理著隨時間改變的各種資料。這些資料放置在一箇中央資料檔案庫(repository)中,這個檔案庫

SVN版本管理與大型程式碼上線(9)

1,SVN服務實戰應用指南   1.1 SVN介紹   1.1.1 什麼是SVN(Subversion)? Svn(subversion)是近年來崛起的非常優秀的版本管理工具,與CVS管理工具一樣,SVN是一個跨平臺的開源的版本控制系統。Svn版本管理工具管理著