centos 5.6 64bit 安裝 subversion1.6.11

安裝svn服務器端緩存

 

  yum install subversion 安裝svn服務器端服務器

 

mkdir -p /usr/local/svn //建立一個svn目錄svn

創建啓動svn的用戶
useradd svn
spa

passwd svn orm

chown -R svn:svn /usr/local/svn  //容許用戶svn訪問版本庫:server

 chmod -R 777 /usr/local/svn  //修改目錄權限爲777ci

  svnadmin create /usr/local/svn/test  //建立一個svn版本倉庫test(test能夠隨便起名字)權限控制

 

  執行上面的命令後,test文件夾下會分別會多出以下的目錄或文件it

 conf, db,format,hooks, locks, READMio

 

 

 

 

 

配置

     進入上面生成的文件夾conf下,進行配置, 有如下幾個文件authz, passwd, svnserve.conf

     其中authz 是權限控制,能夠設置哪些用戶能夠訪問哪些目錄,passwd是設置用戶和密碼的, svnserve.conf是設置svn服務的相關操做。

 

   cd /usr/local/svn/test/conf

 

   設置passwd

   vi passwd        //建立或修改用戶密碼

  [users]

  test = 123456    //用戶名爲test的用戶的密碼爲123456

  test1 = 123456    //

 

   設置權限authz

   vi authz

  [/]

  test = rw

   意思是test用戶對全部的目錄有讀寫權限,固然也能夠限定。

 

 

   vi svnserve.conf    //配置版本庫信息和用戶文件和用戶密碼文件的路徑、版本庫路徑

   增長下以幾行:

  [general]

  anon-access = none   //使非受權用戶沒法訪問

  auth-access = write  //使受權用戶有寫權限

  password-db = /usr/local/svn/test/conf/passwd  // 賬號文件

  authz-db = /usr/local/svn/test/conf/authz   //訪問控制文件

   realm = /usr/local/svn/test  //認證命名空間,subversion會在認證提示裏顯示,而且做爲憑證緩存的關鍵字。

   採用默認配置. 以上語句都必須頂格寫, 左側不能留空格, 不然會出錯.

 

   啓動SVNserver 

  /usr/bin/svnserve -d -r /usr/local/svn/test/  //默認端口是3690

   若是已經有svn在運行,能夠換一個端口運行

  /usr/bin/svnserve -d -r /usr/local/svn/test/ --listen-port 3391

 

   一臺服務器能夠運行多個svnserver

 

   好了,啓動成功後,就可使用了。

   客戶端採用TortoiseSVN 鏈接地址爲: svn://your server address (若是指定端口須要添加端口:端口號)

 

   鏈接後能夠上傳本地的文件,有效的管理你的代碼。

 

 

 

注:

  版本庫目錄格式:

 [<版本庫>:/項目/目錄]

 @<用戶組名> = <權限>

 <用戶名> = <權限>

  其中,方框號內部分能夠有多種寫法:

 [/],表示根目錄及如下,根目錄是svnserve啓動時指定的.

 [test:/] 表示對版本庫test設置權限

 [test:/abc] 表示對版本庫test中的abc項目設置權限

 [test:/abc/aaa] 表示對版本庫test中的abc項目的aaa目錄設置權限

 

  權限主體能夠是用戶組、用戶或*,用戶組在前面加@*表示所有用戶。

  權限能夠是wrwr和空,空表示沒有任何權限。

  示例:

 [groups]

 admin = he

  [/]

 @admin = rw

 [test:/abc/aaa]

 test = rw

 [test1:/pass]

test1 =

相關文章
相關標籤/搜索