svn的部署配置

2021-07-04 03:57:35 字數 1835 閱讀 7812

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...