1. 程式人生 > >SVN(win客戶端&win伺服器端)

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客戶端還是使用開始所安裝軟體。