Linux(CentOS)搭建SVN伺服器全攻略

來源:互聯網
上載者:User

標籤:c   a   tar   strong   檔案   使用   

  雖然在windows上搭建SVN很簡單,但是效能卻不高,這當然是和linux相比了.然而在linux上搭建SVN卻非常繁瑣,所以今天這篇文章就來一步一步教您如何在Centos上搭建SVN

安裝
#yum install subversion

1)建立svn使用者
#groupadd svn
#useradd -g sky user//是將user加入到sky組內
切換使用者
#su svn
以後程式碼程式庫的建立維護等,都用這個帳戶來操作。

2)建立版本庫
編輯.bash_profile 加上如下配置
SVN_HOME=/opt/lampp/htdocs/_svn
export SVN_HOME
PATH=$PATH:$SVN_HOME/bin
export PATH

建立版本庫:
#svnadmin create --fs-type fsfs web
此時在/opt/lampp/htdocs/_svn/web下出現:conf/ db/ format hooks/ locks/ README.txt

3)設定web訪問的使用者名稱和密碼
編輯檔案/opt/lampp/htdocs/_svn/web/conf/passwd
在[users] 按照一下格式設定使用者名稱和密碼:
使用者名稱1=密碼1
使用者名稱2=密碼2
例如test=test,表示使用者名稱是test,密碼也是test

編輯檔案/opt/lampp/htdocs/_svn/web/conf/authz
[groups]
www=7di,user1,user2,user3,user4,user5,user6,wasing

[/]
@www=rw
*=

編輯檔案/opt/lampp/htdocs/_svn/web/conf/svnserve.conf
加上幾行配置:
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
注意,此幾行配置所在行第一個字母錢不能有任何空格,否則會出現類似svnserve.conf:12: Option expected 這樣的錯誤
好了,通過以上配置,你的svn就可以了。

4)串連

如果已經有svn在運行,可以換一個連接埠運行
svnserve -d -r /opt/lampp/htdocs/_svn/web --listen-port 3391
這樣同一台伺服器可以運行多個svnserver

或用下邊的命令殺死進程
netstat -ntlp
kill -9 id

好了,啟動成功後,就可以使用了。
建議採用TortoiseSVN, 串連地址為: svn://URL/項目名稱 (如果指定連接埠需要添加連接埠:連接埠號碼)
串連後可以上傳本地的檔案,有效管理你的代碼

如果連接出錯,請檢查防火牆設置
#vi /etc/sysconfig/iptables
加入: -A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
#service iptables restart

建立啟動Subversion的指令碼:
#echo ‘svnserve -d -r /opt/lampp/htdocs/_svn/‘ > start_svn.sh
#chmod 0777 start_svn.sh
#./start_svn.sh

將啟動指令碼放置到開機自動啟動指令碼中:
以root身份修改檔案:/etc/rc.d/rc.local,添加以下文字:
su -c /opt/lampp/htdocs/_svn/start_svn.sh svn

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.