安裝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目錄設置權限
權限主體能夠是用戶組、用戶或*,用戶組在前面加@,*表示所有用戶。
權限能夠是w、r、wr和空,空表示沒有任何權限。
示例:
[groups]
admin = he
[/]
@admin = rw
[test:/abc/aaa]
test = rw
[test1:/pass]
test1 =