SVN
一.客戶端
三大指令
1.Svn checkout (co) 檢出
客戶端第一次與服務端建立連接時執行的指令,會順便下載最新版本代碼
2.Svn commit 提交
把客戶端文件提交上傳到服務端的指令
3.Svn update 跟新
把服務端最新代碼下載到客戶端的指令
命令行完整命令操作
1.檢出操作
svn checkout 服務器地址 --username 用戶名 --password 密碼
例如:svn checkout svn://127.0.0.1 --username admin --password 123456
簡寫方式:svn co svn://127.0.0.1 --username admin --password 123456
2.Svn commit 提交(進入執行過檢查的文件夾中執行命令即可)
3.Svn update 跟新(進入執行過檢查的文件夾中執行命令即可)
二.服務器端
服務器端常用命令
1.創建代碼倉庫
svnadmin create 具體要設置爲代碼庫的目錄
例如:svnadmin create D:/WebRoot/App
2.監聽代碼倉庫
svnserve -d -r 具體要監聽的目錄
svnserve -d -r D:/WebRoot/App
3.登錄認證和權限控制
注:當你創建代碼庫的時候,文件夾中會有一下幾個文件
進入conf文件夾中,主要關注三個文件
1.在serve.conf中,設置配置項(陌生訪客沒有權限,用戶需要根據密碼認證,賦予讀寫權力)
2.在pass文件中,設置用戶名密碼
3.在authz文件中配置用戶權限
鉤子程序
什麼是鉤子?
鉤子類似數據庫中的觸發器,當某個客戶端提交更新時,只有代碼庫同步更新,
而其它客戶端並不知道代碼庫已經更新,如果我們設置鉤子程序,可以實現,
某個客戶端提交更新之後,另一個客戶端自動更新。