此文件根據慕課網 源生活老師的教學視頻總結html
視頻地址 http://www.imooc.com/learn/109java
服務端下載地址 https://www.visualsvn.com/server/download/瀏覽器
客戶端下載地址 https://tortoisesvn.net/downloads.htmlsvn
下載後兩個文件spa
除了下步的安裝路徑和倉庫路徑,其他都不用改,一路next.net
倉庫分能夠爲不少個,每一個工程放在獨立的倉庫裏3d
在圓圈上右鍵,取名,一路next,就新建了一個倉庫視頻
輸入用戶名和密碼server
完成了服務端配置htm
除了安裝目錄,一路next
安裝後,在任意文件夾下右擊鼠標 會發現多了一個checkOut功能
此功能是第一次從SVN的某一個倉庫下載時候須要用到的。
點擊此圓圈後,出現如下,須要輸入服務端checkOut 的路徑;
先填寫URL Repository
此時回到服務端,點擊要下載的倉庫,右邊出現了路徑
此時分兩種狀況:
將該路徑填寫到URL Repository
此端口號就是服務端安裝時候的端口號
再填寫checkOut Directory:就是你要下載到哪
第一次下載時候,須要輸入用戶名密碼,就是上面在服務端創建的
下載完成後,下載地址下自動多了一個文件夾
點開,若是顯示是空的,對win10 參考http://jingyan.baidu.com/album/acf728fd2853fef8e410a37f.html?picindex=4
文件夾可見了 以下:
此文件夾不要刪,刪了就廢了,就成了普通文件夾,不可與服務端聯繫了。
在此文件夾下 能夠進行對客戶端的操做:增刪改。。。
在剛剛下載的文件下新建一個文件test.java
此文件夾下 右鍵,以下
看服務端 刷新一下Test 看到提交成功了。
若是想刪除,就在磁盤下刪除,但不屬於svn操做
試着刪除一下此文件,再提交一下svn能夠看到 文件missing了,若是提交給服務端,服務端的文件也就被刪了。
下面的大圓區域是 本次修改的說明,讓別人知道你爲啥改了。
改後提交,在服務端以下操做:
在瀏覽器中出現:
驗證身份後,就能夠看到修改後的代碼
不少小夥伴都有對Test倉庫操做的權限
好比,
B將文件改完,提交了,A在本身的文件中,update了,發現本身的代碼被別人改了,本身的代碼也找不回來了,這時 SVN就可讓你知道誰動了這個代碼,怎樣找回代碼!
這就是歷史記錄!看到了元兇
想恢復到某個版本:
本地再update就好啦!
若是小夥伴誤刪了代碼,在Test文件夾下showLog
直接將該版本保存到你的文件夾裏
A B同時下載最新文件,各自修改後,B先提交了,A再提交時,就會失敗,須要update,這時 再提交的代碼就是SVN自動合併後的代碼。
若是AB不在同一行修改的,這就很不錯
但若是是在同一行代碼裏改的,提交以前,文件夾裏會多出三個文件,這時就不要提交了!SVN不知道怎麼合併了。
如今打開你的文件(1),裏面已經標識好了,哪裏有問題:最新的代碼是啥樣的,你要與最新的做者去商量。
出現的三個文件裏,(2)Test.java.mine 是本人的代碼。後面的兩個(3)(4),是最新的兩個版本的代碼,後綴都有版本號。(4)是最新的版本。
商量好了,
若是商量結果是你的代碼,不要在(1)裏改,由於裏面自動生成了代碼,改起來很麻煩。只須要將後綴爲mine的文件(2)覆蓋掉(1)便可(改後綴名)
若是商量結果是(4),在(1)上,右鍵,
複製本身的代碼到別處
Revert到以前的版本
更新
將本身以前的代碼改個名字,複製到svn文件夾下,選中兩個文件,對比
去商量問題吧,改完後提交,刪掉本身原來的文件。
又一種狀況:
A沒有發現B改了代碼,繼續在B的上面改了,埋下隱患。B也這樣。
後來A發現了這個問題,此時,已通過去了不少版。要去找B商量。
要Show log,在log裏一版一版地對比便可。