安裝步驟如下:
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 # 更新一下配置即可。