linux搭建svn伺服器centos並配置鉤子

2021-07-30 17:37:50 字數 3099 閱讀 4254

系統環境:centos-7.2(一般沒什麼事 centos都可以安裝)

安裝方式:yum install (原始碼安裝容易產生版本相容的問題)

#檢查是否安裝了低版本的svn

rpm -qa subversion
#解除安裝舊版本svn

yum remove subversion
yum安裝svn

yum -y install subversion
版本庫建立

svn安裝好後需要建立個版本庫

[root@izuf6fazwjb6lb3z82smzoz /]# mkdir -p /var/svn/svnrepos           //建立版本庫資料夾

[root@izuf6fazwjb6lb3z82smzoz /]# svnadmin create /var/svn/svnrepos //生成版本庫

[root@izuf6fazwjb6lb3z82smzoz /]# cd /var/svn/svnrepos

[root@izuf6fazwjb6lb3z82smzoz svnrepos]# ls

conf db format hooks locks readme.txt //版本庫生成的檔案

配置版本庫的可訪問使用者
[root@izuf6fazwjb6lb3z82smzoz svnrepos]# cd conf

[root@izuf6fazwjb6lb3z82smzoz conf]# vi passwd //進入密碼檔案設定使用者與密碼

注意 ~ 最好不要有什麼空格 svn配置要求蠻嚴格的 有時候就因為多了個空格就行不通

zzx是使用者名稱 123456是密碼 配置完後需要去配置該使用者的許可權

[root@izuf6fazwjb6lb3z82smzoz conf]# vi authz                        //進入許可權配置檔案

[/]代表根目錄下所有的資源在檔案末尾新增紅圈內的內容 zzx是使用者名稱 rw表示可讀可寫 也是注意不要有空格

配置ok後wq退出

[root@izuf6fazwjb6lb3z82smzoz conf]# vi svnserve.conf
進入svn服務檔案

這裡嚴重注意不能有空格 預設有空格的 去掉  realm是指你svn版本庫的檔案的名字 也可以寫路徑 上邊那些是開啟相對應的許可權

注釋去掉後儲存wq退出

[root@izuf6fazwjb6lb3z82smzoz conf]# svnserve -d -r /var/svn/svnrepos     //啟動svn

[root@izuf6fazwjb6lb3z82smzoz conf]# netstat -ln |grep 3690 //檢視svn埠3690

tcp 0 0 0.0.0.0:3690 0.0.0.0:* listen

[root@izuf6fazwjb6lb3z82smzoz conf]# killall svnserve //停止svn服務

[root@izuf6fazwjb6lb3z82smzoz conf]# svnserve -d -r /var/svn/svnrepos //啟動svn

這時候svn差不多搭建完了 現在還需要寫個鉤子自動更新

[root@izuf6fazwjb6lb3z82smzoz hooks]# rm -rf post-commit.tmpl       //刪除本來沒用的鉤子檔案

[root@izuf6fazwjb6lb3z82smzoz hooks]# touch post-commit //建立鉤子檔案

[root@izuf6fazwjb6lb3z82smzoz hooks]# chmod -r 777 post-commit //給予許可權

[root@izuf6fazwjb6lb3z82smzoz hooks]# vi post-commit

寫入

#!/bin/sh

web=/data/wwwroot/default/svnrepos //svn版本庫路徑

export lang=en_us.utf-8 //設定更新的編碼格式

svn update $web --username zzx --password '123456' //svn update更新 後邊是使用者名稱和密碼

到這基本就搭建好了.先在伺服器要更新的目錄下執行

[root@izuf6fazwjb6lb3z82smzoz svnrepos]# svn checkout svn:   //在伺服器檢出
如果成功後,就可以在本地svn checkout

如果有出現連線不上伺服器的svn 可以看一下防火牆有沒有關閉 沒有的話關閉一下

開啟: service iptables start 

關閉: service iptables stop

好了 關閉後防火牆就可以正常的連線到伺服器的svn

linux 搭建SVN伺服器。

1 根據subversion 的 configure 時的引數需要,新增 sqlite zlib 等 包 這些要在subversion之前安裝,2 裝httpd 3 再裝 subversion 在裝 subversion時 make install 出錯 如下 error while loading...

Linux搭建SVN 伺服器

沈小然 日期 2014年8 月5日 svn客戶端 tortoisesvn yum install subversion 1.新建乙個目錄用於儲存 svn所有檔案 mkdir svn 2.新建乙個資源倉庫 svnadmin create svn project ls svn project confd...

Linux搭建SVN伺服器

之前搭建過一次,沒什麼難度,但是後來出了點問題,就沒再去用,這次重新搭建,遇到很多坑,等我這次排完坑,也對這個版本管理工具有了比較深入的了解,特此寫一篇文章,記錄一下。我的環境為centos 6.5 64位。1 先安裝啊。一條簡單的命令 yum y install subversion 2 建立乙個...