SVN(subversion)在windows下檔案夾建立一個用戶端,用來checkOut程式碼程式庫的項目。
程式員,需要的操作有:
1.下載(CheckOut):
在需要下載項目的檔案夾裡面右擊,選擇CheckOut:
在彈出頁面:URL repository選擇你需要下載的程式碼程式庫目錄,下面CheckOut directory選擇你下載到的目錄下
彈出頁面出現Completed!代表你下載成功了,後面跟著版本號碼:
2.更新(Update)
在您需要更新的項目或者檔案上右擊 選擇SVN Update .
3.上傳(add)--commit(提交)
在您需要上傳的檔案上右擊--選擇Tortoise SVN--選擇add
然後再需要上傳的檔案上右擊選擇commit
在彈出的框中上面可以寫添加檔案的備忘,中間選擇添加哪些檔案,最後Ok,就可以了
4.加鎖(get clock & (解鎖)realese clock)
選擇已上傳的檔案右擊選擇Tortoise SVN,選擇Get lock,彈出的框中選擇需要加鎖的檔案則可(主要用於對於自己上傳檔案的加鎖)
解鎖同上選擇Get lock下面的Release lock則可解鎖
5.返回上一步(revert)
如果你做錯了,就選擇退一步吧,一樣的右擊您需要退回的檔案,選擇Tortoise SVN,選擇revert則可
6.選擇版本下載(Update to revision)
當您刪除項目或者當您做錯的時候,可以選擇下載之前的版本,或者下載任何之前的版本,步驟同上
選擇show log:
選擇你需要的版本:ok!
7.代碼倉庫瀏覽(repo bowser)
同上
再選擇/查看你的程式碼程式庫路徑
8.查看記錄(show log)
9.Check for modifications:同伺服器上的項目版本進行比較
-----------------------分割線-------------------------
寫一些重要的使用方式:
1.設定成中文
選擇設定:
選擇"中文簡體"
2.SVN衝突發生了怎麼辦?
這個我給個特寫,很多程式員遇到,而解決方案網路一大堆,有複雜,有簡單,各不一樣。從實際出發,我想說,有三種實在的方式:
先說怎麼才能發生衝突:
簡單說就是程式員A,與程式員B一起做一個項目,都在SVN上更新了版本為N的項目代碼,當A在改代碼C處,而B也在改相同的地方,這個時候,如果A提交了,版本變為N+1.而B再去提交,SVN發現版本號碼為N+1,而本地為N,就會報:檔案**已淘汰。這時就衝突了。
解決方案:
1把遠端選更新到本地,再次從新添加您的修改。
2.放棄您的修改,用遠程最新的。
3.人為的去溝通,去說商討更新前後。
方案例子:
選擇第一種方案試一下:
本地更新後,會出現3個檔案夾:一個h.mine(自己的更新),h.6(之前的版本),h.7(別人更新的版本)
源檔案加裡面也會添加不同版本的代碼,用符號分開。手動就該就可以了!
-------方法比較實在,下面給一些比較複雜的解決方案,做參考:
http://blog.sina.com.cn/s/blog_75991d43010157bz.html
http://wdqfirst.blog.163.com/blog/static/11334741120124402559830/
http://blog.csdn.net/windone0109/article/details/4857044
由於現在很少人用CVS了,就不做介紹!
----------------我是分割線----------------------
轉載請說明出處:http://blog.csdn.net/todaymz/article/details/8738919