CentOS-SVN指令簡介

CentOS-SVN指令簡介

前言

         服務器操作系統:LinuxCentOS_6.7_x64

安裝SVN

         yum install svn

SVN安裝簡述

安裝svn之後,服務器端擁有了三種指令:

svnserve     svn服務器端指令

svnadmin     svn管理員指令

svn          svn客戶端指令

啓動SVN

svnserve -d -r /data/svn/repository

#以指定目錄爲根目錄啓動svn服務

創建svn版本庫

svnadmin create /data/svn/repository/MyP01

#在指定目錄創建一個svn庫,此目錄應在svn服務根目錄下

編輯SVN庫配置

cd/data/svn/repository/MyP01/conf/

   剛創建的svn庫會在指定目錄下自動生成一個conf文件夾和三個文件:conf/authz、conf/passwd、conf/svnserve.conf,分別是:svn認證信息、svn賬戶密碼、svn服務配置

   前兩者文件名、路徑都可以改,是由svnserve.conf裏指定的。

編輯svnserve.conf

找到

#password-db = passwd

#authz-db = authz

   取消前面的#註釋就可以指定認證資料存儲文件了;

   找到#anon-access = 這一行,這一行一定程度上決定了匿名訪問時的權限,修改爲anon-access= none(似乎不改成這個就無法查看svn日誌信息)。

   auth-access一定程度上決定了授權用戶的訪問權限,但是在指定了賬號密碼文件的情況下這個似乎沒卵用;

   realm= My First Repository 指定了svn庫的別名,自己改一下最好,好看點,不然用的是一個隨機碼;

   其它的,略;

編輯authz

這個文件決定了哪些用戶/組對庫的哪些目錄有哪些權限

示例:

   [/]

   seraph_fd = rw

      * = r

   表示對於根目錄來說,seraph_fd用戶具有讀寫權限,任意用戶(包括遊客)都有讀權限;

   將上述追加到autz的尾部即可

   再複雜的我也沒查,略;

編輯passwd

這個文件決定了那些用戶的訪問密碼

示例:

   [users]

   seraph_fd = 1234

   再複雜的我也沒查,略;

 

導出SVN項目

svn checkout svn://127.0.0.1/MyP01 /data/P01

#將指定svn庫導出到指定目錄

更新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吧。

*某些理解可能有偏差,但親測能用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章