版本管理工具SVN

此文件根據慕課網 源生活老師的教學視頻總結html

視頻地址 http://www.imooc.com/learn/109java

一.SVN下載和安裝配置

服務端下載地址 https://www.visualsvn.com/server/download/瀏覽器

客戶端下載地址 https://tortoisesvn.net/downloads.htmlsvn

 

下載後兩個文件spa

 

  1. 服務端安裝

除了下步的安裝路徑和倉庫路徑,其他都不用改,一路next.net

 

 

2. 配置服務端

 

(1)新建倉庫

倉庫分能夠爲不少個,每一個工程放在獨立的倉庫裏3d

 

在圓圈上右鍵,取名,一路next,就新建了一個倉庫視頻

 

(2) 新增用戶

輸入用戶名和密碼server

完成了服務端配置htm

 

3. 安裝和配置客戶端

除了安裝目錄,一路next

 

安裝後,在任意文件夾下右擊鼠標 會發現多了一個checkOut功能

此功能是第一次從SVN的某一個倉庫下載時候須要用到的。

點擊此圓圈後,出現如下,須要輸入服務端checkOut 的路徑;

 

先填寫URL Repository

 

此時回到服務端,點擊要下載的倉庫,右邊出現了路徑

 

此時分兩種狀況:

  1. 客戶端和服務端在一臺電腦上:

將該路徑填寫到URL Repository

  1. 客戶端和服務端不在一臺電腦上:將計算機名改爲 服務端的IP:端口號

此端口號就是服務端安裝時候的端口號

 

 

再填寫checkOut Directory:就是你要下載到哪

第一次下載時候,須要輸入用戶名密碼,就是上面在服務端創建的

 

下載完成後,下載地址下自動多了一個文件夾

點開,若是顯示是空的,對win10 參考http://jingyan.baidu.com/album/acf728fd2853fef8e410a37f.html?picindex=4

 

文件夾可見了 以下:

 

此文件夾不要刪,刪了就廢了,就成了普通文件夾,不可與服務端聯繫了。

在此文件夾下 能夠進行對客戶端的操做:增刪改。。。

 

二.SVN基本操做

1. 新建文件

在剛剛下載的文件下新建一個文件test.java

此文件夾下 右鍵,以下

 

 

 

看服務端 刷新一下Test 看到提交成功了。

 

2. 刪除文件

若是想刪除,就在磁盤下刪除,但不屬於svn操做

試着刪除一下此文件,再提交一下svn能夠看到 文件missing了,若是提交給服務端,服務端的文件也就被刪了。

3.修改文件

下面的大圓區域是 本次修改的說明,讓別人知道你爲啥改了。

 

改後提交,在服務端以下操做:

 

在瀏覽器中出現:

驗證身份後,就能夠看到修改後的代碼

 

三.常見問題

不少小夥伴都有對Test倉庫操做的權限

好比,

 

B將文件改完,提交了,A在本身的文件中,update了,發現本身的代碼被別人改了,本身的代碼也找不回來了,這時 SVN就可讓你知道誰動了這個代碼,怎樣找回代碼!

這就是歷史記錄!看到了元兇

 

想恢復到某個版本:

本地再update就好啦!

 

若是小夥伴誤刪了代碼,在Test文件夾下showLog

直接將該版本保存到你的文件夾裏

 

1.SVN自動合併

A B同時下載最新文件,各自修改後,B先提交了,A再提交時,就會失敗,須要update,這時 再提交的代碼就是SVN自動合併後的代碼。

 

若是AB不在同一行修改的,這就很不錯

 

但若是是在同一行代碼裏改的,提交以前,文件夾裏會多出三個文件這時就不要提交了!SVN不知道怎麼合併了。

 

如今打開你的文件(1),裏面已經標識好了,哪裏有問題:最新的代碼是啥樣的,你要與最新的做者去商量。

 

出現的三個文件裏,(2)Test.java.mine 是本人的代碼。後面的兩個(3)(4),是最新的兩個版本的代碼,後綴都有版本號。(4)是最新的版本。

 

商量好了,

若是商量結果是你的代碼,不要在(1)裏改,由於裏面自動生成了代碼,改起來很麻煩。只須要將後綴爲mine的文件(2)覆蓋掉(1)便可(改後綴名)

 

若是商量結果是(4),在(1)上,右鍵,

 

 

2.代碼對比

複製本身的代碼到別處

Revert到以前的版本

更新

將本身以前的代碼改個名字,複製到svn文件夾下,選中兩個文件,對比

去商量問題吧,改完後提交,刪掉本身原來的文件。

 

又一種狀況:
A沒有發現B改了代碼,繼續在B的上面改了,埋下隱患。B也這樣。

後來A發現了這個問題,此時,已通過去了不少版。要去找B商量。

 

要Show log,在log裏一版一版地對比便可。

相關文章
相關標籤/搜索