tortoiseSVN版本控制初學
安裝說明
開發人員強烈建議使用IDE中的SVN外掛更加智慧與人性化。
如果你喜歡用命令列操作,請務必記得勾選command line client tool
為will be install on local hard driver
,不用命令列的跳過這一步。
然後一路next即可安裝。安裝完畢後,在任意地方右鍵檢視快捷選單。發現TortoiseSVN
即表示安裝成功。
如果勾選了安裝命令列工具,那麼輸入命令SVN,有如下提示也表示安裝成功
但是此時選單全是英文的,如果你不習慣英文,可以去下載語言包,記得下對系統位數。
安裝完語言包之後,可以右鍵進入setting
選擇你喜歡的語言(比如中文),然後確定,不出意外,現在的語言已經切換到中文了。
安裝教程到此結束,下面開始介紹SVN的使用。
使用說明
檢出專案
假如專案已經在伺服器的倉庫裡,那麼現在你要做的就是把它檢出到本地。 首先建立一個空資料夾。在空資料夾內右鍵,選擇SVN檢出。
現在你看到應該是這個介面,填入版本庫地址,選擇確定。
此時會彈出一個對話方塊讓你輸入賬號密碼,輸入你的賬號密碼即可。記得勾選儲存認證,不然每次操作都會讓你輸入。
等幾分鐘就可以檢出完畢。
此時在你的目錄下就能看到你的專案,現在可以開始愉快的工作了。
匯入專案
但是有時候你已經在本地建立好了專案,需要把你專案推到SVN上,此時應怎麼做呢? 右鍵選擇版本庫瀏覽器。
在相應目錄下,右鍵,加入檔案/加入資料夾,選擇相應目錄即可。
。
比如我現在有個專案叫SVNProject,我想把它傳到SVN上。
那麼我只需選擇加入資料夾即可。
務必要輸入提交資訊。這樣別人才能知道你幹了什麼。
匯入成功就能看到目錄。
但是,不要以為匯入成功就可以了。你還得重新檢出,重新檢出的專案才是受SVN控制的,務必記得檢出。
在SVNProject上右鍵檢出到本地,然後在裡面進行修改。現在就可以愉快的工作了。 檢出過後的右鍵選單變成了這樣。
提交
綠色表示當前檔案沒有被修改過(看不見顏色的重啟下電腦就好了)。
假如我現在在我是新專案.txt
發現現在變成了紅色,紅色表示已修改。
怎麼提交修改? 在根目錄下,右鍵選擇提交。
務必記得輸入提交資訊(雖然不輸入也能提交),提交資訊可以方便日後檢視。
提交完畢後,可以發現又恢復到了綠色。
假如現在加入了一個新檔案。可以看出是藍色的。藍色表示不屬於版本庫的未知檔案,未知檔案是不能提交的。
記住選擇增加把它加入到版本庫裡面去。
增加完畢後,變成了藍色加號,表示新增加的版本庫檔案。
接下來,只需寫程式碼,然後提交即可。 刪除檔案也應該右鍵提交,如下。
記得隨時檢查你的檔案狀態,如果沒有新增到版本控制裡要及時新增進去,不然你的檔案提交不上去。
更新
假如你和B同學在協作。B同學寫完程式碼提交到了SVN上,如果你想獲取最新修改,就需要選擇更新(如果伺服器上已經有別人提交過的新的,你是提交不上去的,必須先更新再提交)。 怎麼知道伺服器有沒有更新?你可以直接選擇更新,有沒有更新一下就知道。或者右鍵檢查修改,然後檢查版本庫,就能看到伺服器上改了哪些檔案。
右鍵選擇HEAD和BASE比較。
左邊的表示你的程式碼,右邊的表示伺服器上的程式碼。
如果有修改記得及時更新到本地然後再繼續工作。
但是有時候更新會衝突,比如你和伺服器上的改了同一個地方。 這時候你需要更新下來解決衝突。
它會提示你哪個檔案衝突,你只需開啟那個檔案,按照需求解決衝突即可。
<<<<<<.mine到====表示你的程式碼,其他表示伺服器的程式碼。你只需改成你想要的。
然後選擇解決,告訴SVN我已經解決衝突了就行了。
剩下的就是團隊協作間的更新提交操作,這裡不做贅述。
檢視日誌
選擇顯示日誌,可以看出團隊裡面的人幹了什麼。
可以看出誰誰誰,什麼時間,幹了什麼事。最後那一列資訊是自己提交的時候寫的。建議大家提交時務必要填寫提交資訊,這樣別人一看就知道你幹了什麼。提交資訊對於自己也是有好處的,時間長了也能看到當初做了什麼。
版本回滾
如果你改了東西,但是還沒有提交,可以使用還原功能。 但是如果我們寫錯了東西並且提交了上去怎麼辦?通過版本回滾可以將檔案恢復到 以前的版本。右鍵更新至版本,通過檢視日誌來選擇版本,然後回滾即可。
有時候我們需要檢視以前版本的程式碼。此時我們可以新建個資料夾檢出到指定版本。
版本控制
版本控制有好幾種方法,如下。
-
在提交發布版本時新增版本資訊,這是最簡單的一種方法。
-
打標籤 每次釋出版本時應該打標籤。右鍵選擇分支/標記。在至路徑以版本號打上標籤即可 這樣你就有了一個v1.0版本的標籤。 以後如果你想檢視某個版本的程式碼,只需切換過去就行
總結
我們在日常使用中,最常用的是更新和提交操作。這兩個步驟務必要非常熟練。其他的可以在遇到問題是檢視文件。此外,需要注意的是,所有版本控制工具只能跟蹤文字檔案(能用記事本開啟檢視的檔案),不要妄想SVN能記錄你word改了哪一行。一旦遇到word衝突,記住仔細對比兩個版本,然後解決衝突。
--------------------- 本文來自 maplejaw_ 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/maplejaw_/article/details/52874348?utm_source=copy