天天看點

CentOS 搭建svn伺服器 linux搭建svn伺服器 搭建svn伺服器 【自己踩過的坑,希望能幫助你們少踩坑】

安裝步驟如下:

1.安裝svn

yum -y install subversion # 安裝svn
rpm -ql subversion # 檢視安裝位置

2、建立svn版本庫目錄

mkdir -p /svn/svnrepos/project

3、建立版本庫

svnadmin create /svn/svnrepos/project

4、進入conf目錄(svn版本庫配置檔案目錄)

cd /svn/svnrepos/project/conf

authz: 負責賬号權限的管理,控制賬号是否讀寫權限

passwd: 負責賬号和密碼的使用者名單管理

svnserve.conf: SVN服務配置檔案

5、設定帳号密碼

vim passwd

在[users]塊中添加使用者和密碼

# 格式:帳号=密碼 如: riven=123456

6、設定權限

vim authz

在末尾添加如下代碼:

# 配置PHP開發組使用者 php=riven [/] # php組使用者有權限操作 @php=rw # 其他無權限 *=

意思是版本庫的根目錄dan對其有讀寫權限,w隻有讀權限

7、修改svnserve.conf檔案

vim svnserve.conf

打開在[general]下面的幾個注釋:

# 匿名通路的權限,可以是read,write,none,預設為read anon-access = none # 使授權使用者有寫權限 auth-access = write # 使用哪個檔案作為賬号檔案 password-db = /svn/svnrepos/passwd # 使用哪個檔案作為權限檔案 authz-db = /svn/svnrepos/authz

8.拷貝配置檔案到svn版本庫根目錄

cp -a /svn/svnrepos/project/conf/* /svn/svnrepos

9、删除項目下的配置檔案

rm -rf /svn/svnrepos/project/conf/*

10、建立svn根目錄配置檔案的軟連接配接到需要控制權限的目錄

ln -s /svn/svnrepos/svnserve.conf /svn/svnrepos/project/conf/

11、啟動svn版本庫 

svnserve -d -r /svn/svnrepos

12、SVN預設的打開端口是3690

可以通過下面的指令檢視:

netstat -antp | grep svn ps -ef | grep -i svn

13、設定開機自啟動:

a. 編寫啟動腳本:

vim /etc/init.d/svn

#!/bin/bash function start() { svnserve -d -r /svn/svnrepos } function stop() { pkill svnserve } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo "Usage : start | stop | restart" ;; esac

b. 添加執行權限:

chmod +x /etc/init.d/svn

c. 添加系統服務:

systemctl daemon-reload # 重新加載服務

d. 啟動svn服務:

systemctl start svn # 啟動 systemctl stop svn # 停止

14、centos7 打開防火牆端口

firewall-cmd --permanent --add-port=3690/tcp # --permanent永久生效,沒有此參數重新開機後失效 firewall-cmd --reload # 重新載入

15、在windows上測試

svn小烏龜中檢出

svn://192.168.31.102/project

error while loading shared libraries的解決方法

在linux下運作程式時,發現了error while loading shared libraries這種錯誤,一時間不知道解決辦法,在網上搜尋,終于解決了:

./tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory

出現這類錯誤表示,系統不知道xxx.so放在哪個目錄下,這時候就要在/etc/ld.so.conf中加入xxx.so所在的目錄。

一般而言,有很多的so會存放在/usr/local/lib這個目錄底下,去這個目錄底下找,果然發現自己所需要的.so檔案。

是以,在/etc/ld.so.conf中加入/usr/local/lib這一行,儲存之後,再運作:

/sbin/ldconfig -v # 更新一下配置即可。

繼續閱讀