1、概述
(1)使用svn(代碼管理工具)的目的:
協作開發是指多個人共同開發同一個項目,共享資源
版本回退指的是新版本不如老版本而回退到老版本
(2)解決方法
軟件配置管理(SCM):對軟件源代碼進行控制與管理
(3)svn概念
svn(SubVersion),是近幾年崛起的版本管理工具,是一款C/S軟件,
服務器端:VisualSVN
客戶端:tortoisesvn
(4)特點
操作簡單、入門容易,可以跨平台,支持版本回退(時間機器)
(5)開發流程
代碼在服務器上的保存方式有兩種:數據庫里和以文件的方式存儲在硬盤上
(6)svn的模式
復制>>修改>>合並
鎖定>>修改>>解鎖
2、服務器端軟件安裝
(1)下載:https://www.visualsvn.com/
(2)雙擊,點擊下一步,同意協議:
(3)下一步:
前兩個選項是二選一的,第一個是可視化界面,選擇第二個只能采用dos操作。最后一個一定要勾選,功能是添加svn指令到系統環境變量中
(4)路徑(安裝路徑、資源倉庫路徑、備份路徑)
(5)next
3、服務器端的配置
方式一:(此種方式需要手動創建服務、創建倉庫)
(1)創建一個項目(在svn服務器端創建一個公有的目錄webapp作為項目目錄,在webapp目錄下創建shop文件夾,作為shop的倉庫)
在webapp下創建倉庫:
第一次連接倉庫叫做檢出,后面的叫做更新,修改后的代碼上傳服務器的操作叫提交
(3)創建版本倉庫
執行命令,沒有報錯則創建倉庫成功:
此時查看shop文件夾的目錄結構(運行命令前是空目錄):
(4)運行服務器端監管
命令:svnserve -d(后台運行) -r(監管目錄)
光標一直在閃爍證明命令執行成功。
(5)權限控制
默認情況下,svn服務器是不允許匿名用戶上傳文件到服務器的,所以必須更改項目的相關配置文件(在conf目錄下)
打開svnserve.conf文件:
去除#和空格,更改權限為write:
修改后具有可讀可寫的權限
方式二:圖形化界面的方式
(1)創建一個svn的倉庫:
(2)文件系統的格式:
(3)倉庫名稱:
(4)創建一個空的倉庫:
(5)權限
(6)創建完成:
(7)在倉庫中新建一個工程:
(8)工程名:
(9)項目創建成功:
(10)創建用戶
(11)新建兩個用戶的開發目錄
(12)復制服務器項目的trunk的url:
(13)檢出
在用戶目錄右鍵檢出:
然后輸入用戶名和密碼:
(14)檢出后目錄中生成了.svn文件夾:
.svn目錄結構:
(15)如何將開發者開發的代碼上傳服務器:
創建一個java類:
在類文件上方右鍵:
出現圖標,添加成功(還未上傳到服務器):
提交:
點擊OK后輸入用戶名和密碼:
出現圖標,證明已經上傳到服務器,代碼和服務器是同步的:
(16)在另一個用戶的開發目錄中更新(已經檢出):
出現java文件,更新成功:
一個開發者修改代碼,與服務器不一致(圖標改變):
鼠標右鍵后,提交代碼:
另一個開發者需要更新代碼,才能保證代碼和服務器的一致
4、svn客戶端安裝與使用
(1)下載:https://tortoisesvn.net/downloads.html
(2)雙擊運行軟件包
(3)一路next,然后選擇安裝目錄:
(4)安裝:
(5)驗證:
鼠標右鍵后出現下面的圖標即安裝成功:
5、客戶端的漢化
(1)下載漢化包
(2)一路NEXT:
(3)鼠標右鍵選擇設置:
(4)選擇中文即可: