SVN(win客戶端&win伺服器端)
一、SVN安裝
2、安裝準備
建立相關資料夾:
3、安裝SVN服務端(Subversion)
雙擊安裝包傻瓜式安裝即可
4、安裝SVN客戶端(TortoiseSVN)
雙擊安裝包傻瓜式安裝即可
二、倉庫管理
1、啟動svn服務
方式一:cmd下啟動
①語法:svnserve -d -r 倉庫本地路徑
②引數:-d
指獨立視窗執行,-r
指開啟服務的倉庫
③預設埠:3690
方式二:配置svn開機啟動項服務
①開啟服務:net start 服務名稱
②關閉服務:net stop 服務名稱
③刪除服務:sc delete 服務名稱
SVN建立伺服器語法:sc create 服務名稱 binPath= "安裝目錄/svnserve.exe -r 倉庫目錄 --service" start= auto
2、建立svn倉庫(存放專案程式碼)
語法:svnadmin create 本地路徑
示例:建立blog倉庫
三、帳號和許可權
1、倉庫配置檔案說明
2、許可權設定步驟
步驟1:開啟主配置檔案去掉兩個註釋
步驟2:開啟passwd檔案新增使用者
步驟3:開啟authz檔案授權
步驟4:使用新新增使用者檢出提交專案程式碼
基本操作:svn檢出和svn提交
①在空白資料夾內右擊—svn檢出
②新增或修改檔案後右擊—svn提交
3、給一個組別設定許可權
四、圖示含義
綠色對號:三者一致
藍色問好:工作區(注:無版本控制,新增尚未提交)
藍色加號:前兩者一致 - 工作區(本地檔案) + 本地檔案(.svn)
紅色歎號:修改了檔案
黃色歎號:表示該檔案正處於衝突狀態
五、檔案衝突
明確:兩個人修改同一個檔案導致
原因:你提交的時候倉庫程式碼已經被修改(SVN不知道用你的還是之前提交的)
解決: ①大家修改的非同一功能程式碼:先更新,再檢視程式碼中標記的衝突部分,去掉標記同時儲存自己的程式碼功能模組
②大家修改的同一功能程式碼:先更新,再檢視程式碼中標記的衝突部分,通過與同事相互溝通,決定誰去誰留
六、鉤子程式
1、鉤子程式的概念及作用
2、編寫鉤子程式(語法)
程式碼:在倉庫hooks目錄下建立post-commit.bat
@echo on SET REPOS=%1 SET USER=%2 SET SVN="D:\tools\svn\server\bin\svn.exe" SET DIR="同步程式碼目錄" (call %SVN% update %DIR% --username 賬號 --password 密碼 --non-interactive)
效果:每次提交都會觸發post-commit.bat可執行檔案,該檔案通過php1使用者將資料檢出到指定目錄中,便於時時訪問
注意:同步程式碼目錄第一次必須手動檢出
七、視覺化的svn服務端
通過命令啟動服務&建立倉庫等,目的是為了便於後期在Linux系統下管理SVN,如果明確知道伺服器是WIN則推薦使用圖形化SVN服務端軟體。
圖形化SVN服務端軟體下載網址:https://www.visualsvn.com/server/download
SVN客戶端還是使用開始所安裝軟體。