1、解壓並編譯
tar -xzvf subversion-1.6.17.tar.gz
cd subversion-1.6.17
./configure --prefix=/usr/local/subversion --without-berkeley-db
make && make install
2、建立倉庫目錄
mkdir -p /usr/local/subversion/svndata/mraz_repos1
##目錄svndata將會是所有倉庫的根目錄,可以自定義其他路徑
##目錄mraz_repos1是我要建立的專案倉庫目錄
3、建立倉庫
/usr/local/subversion/bin/svnadmin create /usr/local/subversion/svndata/mraz_repos1
4、配置倉庫檔案svnserve.conf
vim /usr/local/subversion/svndata/mraz_repos1/conf/svnserve.conf
修改如下,注意!!anon-access前不能有空格!!
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db=auth
5、配置許可權控制檔案authz
vim /usr/local/subversion/svndata/mraz_repos1/conf/authz
修改如下
[groups]
svngroup = mraz
[mraz_repos1:/]
@svngroup = rw
mraz = rw
上面的配置許可權控制檔案的配置格式如下:
[groups]
《使用者組名》 = 《使用者1>,《使用者2>, ……
[《版本庫》:/專案/目錄]
@《使用者組名》 = 《許可權》
《使用者名稱》 = 《許可權》
其中,方框號內部分可以有多種寫法:
/,表示根目錄及以下。根目錄是svnserve啟動時指定的,我們指定為/usr/local/subversion/bin/svnadmin/svndata。這樣,/就是表示對全部版本庫設定許可權。
mraz_repos1:/,表示對版本庫1設定許可權
mraz_repos2:/aaa,表示對版本庫2中的aaa專案設定許可權
mraz_repos2:/aaa/bbb,,表示對版本庫2中的aaa專案的bbb目錄設定許可權
許可權主體可以是使用者組、使用者或*,使用者組在前面加@,*表示全部使用者。許可權可以是w、r、wr和空,空表示沒有任何許可權。
6、配置使用者密碼檔案
[users]
mraz = 123456
7、啟動和停止svnserver
啟動/usr/local/subversion/bin/svnserve -d -r /usr/local/subversion/svndata
##注意:這裡是/usr/local/subversion/svndata,並非/usr/local/subversion/svndata/mraz_repos1。這是svn使所有倉庫根目錄都生效的命令,並非某個倉庫。這裡必須注意。
停止ps -ef |grep svn #查詢程序號
kill 程序號
8、測試svn checkout
svn checkout svn:
提示輸入賬號密碼,輸入之前配置的mraz/123456,成功checkout即可
svn部署文件
說明 一般公司都會有svn版本控制用於專案管理,這裡只介紹svn伺服器只在linux系統上部署。windows請參考其他文件。這裡用的是centos6.5,直接yum部署即可!步驟如下 1 配置好yum源,步驟略。安裝svn yum install y subversion 2 建立乙個目錄作為新的...
版本伺服器Svn部署與配置
前一段時間一直在做ci 持續整合 過程中,發現同事在做svn部署,啟動過程中均用命令列來啟動,每次均執行dos視窗,來控制,及其不易操作。因此萌發了整理svn搭建的想法,如下是大體整理的內容,希望對朋友搭建svn過程中能有借鑑作用。subversion 是乙個自由 開源的版本控制系統。也就是說,在 ...
svn安裝以及部署
1 yum install subversion y 2 rpm ql subversion檢視安裝位置 3 建立svn版本庫目錄 mkdir p var svn svnrepos 4 建立版本庫 svnadmin create var svn svnrepos 5 cd var svn svnre...