服務器操作系統:LinuxCentOS_6.7_x64
yum install svn
安裝svn之後,服務器端擁有了三種指令:
svnserve svn服務器端指令
svnadmin svn管理員指令
svn svn客戶端指令
svnserve -d -r /data/svn/repository
#以指定目錄為根目錄啟動svn服務
svnadmin create /data/svn/repository/MyP01
#在指定目錄創建一個svn庫,此目錄應在svn服務根目錄下
cd/data/svn/repository/MyP01/conf/
剛創建的svn庫會在指定目錄下自動生成一個conf文件夾和三個文件:conf/authz、conf/passwd、conf/svnserve.conf,分別是:svn認證信息、svn賬戶密碼、svn服務配置
前兩者文件名、路徑都可以改,是由svnserve.conf裡指定的。
找到
#password-db = passwd
#authz-db = authz
取消前面的#注釋就可以指定認證資料存儲文件了;
找到#anon-access = 這一行,這一行一定程度上決定了匿名訪問時的權限,修改為anon-access= none(似乎不改成這個就無法查看svn日志信息)。
auth-access一定程度上決定了授權用戶的訪問權限,但是在指定了賬號密碼文件的情況下這個似乎沒卵用;
realm= My First Repository 指定了svn庫的別名,自己改一下最好,好看點,不然用的是一個隨機碼;
其它的,略;
這個文件決定了哪些用戶/組對庫的哪些目錄有哪些權限
示例:
[/]
seraph_fd = rw
* = r
表示對於根目錄來說,seraph_fd用戶具有讀寫權限,任意用戶(包括游客)都有讀權限;
將上述追加到autz的尾部即可
再復雜的我也沒查,略;
這個文件決定了那些用戶的訪問密碼
示例:
[users]
seraph_fd = 1234
再復雜的我也沒查,略;
svn checkout svn://127.0.0.1/MyP01 /data/P01
#將指定svn庫導出到指定目錄
svn update /data/P01
#將指定副本更新到最新版
svn update /data/P01 -r 50
#將指定副本更新到指定版本號(50)
svn revert /data/P01
#還原指定副本
svn commit /data/P01 -m ‘測試提交.’
#提交指定副本並指定版本日志
關於SVN,改之前記得更新,以免引起不必要的沖突;
關於指令,多使用help 或 --help 參數獲取指令提示,例如:
svnadmin --help
svn update --help
svn這個指令,查了下,有公共參數:--username--password,例如:svnupdate /data/P01 --username seraph_fd --password 1234
其它更多的,使用--help吧。
*某些理解可能有偏差,但親測能用
http://xxxxxx/Linuxjc/1184691.html TechArticle