Linux svn安裝配置與鉤子設定

2021-10-02 07:09:59 字數 2553 閱讀 7287

一、安裝

1、centos 下安裝命令

yum install subversion

2、檢視版本,是否安裝成功

svnserve --version

二、配置

1.建立svn目錄

mkdir /home/svn/;

cd /home/svn/;

2.建立專案repos

svnadmin create /home/svn/repos;

cd /home/svn/repos/conf;

3.conf目錄下檔案(svnserve.conf、passwd、authz)

svnserve.conf: 伺服器配置檔案

vim svnserve.conf

#匿名訪問的許可權,可以是read,write,none,預設為read

anon-access=none

#使授權使用者有寫許可權

auth-access=write

#密碼資料庫的路徑檔案

password-db=passwd

#訪問控制檔案

authz-db=authz

#認證命名空間,subversion會在認證提示裡顯示,並且作為憑證快取的關鍵字

realm=/home/svn/repos 

passwd:使用者配置檔案

vim passwd;

[users]

# harry = harryssecret

# sally = sallyssecret

test1 = 123456

test2 = 123456

authz:許可權配置檔案

vim authz;

[groups]

admin = test1, test2   # 專案組包括兩個使用者test1,test2

[/]@admin = rw    #讀寫操作

配置防火牆埠(如果需要):

不一定每個人都需要設定,可以先測試後再看是否需要開啟埠

vi /etc/sysconfig/iptables;

新增一下內容:

-a input -m state --state new -m tcp -p tcp --dport 3690 -j accept;

儲存後重啟防火牆

service iptables restart;

或者也可以這樣配置防火牆

firewall-cmd --permanent --add-port=3690/tcp

firewall-cmd --reload

檢視svn

a. 啟動svn

svnserve -d -r /home/svn;

b.檢視svn程序

ps -ef|grep svn|grep -v grep;

root 12568 1 0 14:40 ? 00:00:00 svnserve -d -r /home/svn

c. 檢測svn埠

netstat -ln |grep 3690;

tcp 0 0 0.0.0.0:3690 0.0.0.0:* listen

d.停止重啟svn

killall svnserve; //停止

svnserve -d -r /home/svn;  //啟動

6.客戶端連線

windows下安裝 tortoisesvn 連線 svn://ip/repos

注意事項:個人在安裝過程**現的問題

url 『svn://ip/repos』 doesn』t exist

原因如果伺服器以:svnserve -d -r /home/svn/repos; // 啟動

客戶端 tortoisesvn 連線 :svn://ip

如果伺服器以:svnserve -d -r /home/svn; //啟動

客戶端 tortoisesvn 連線 :svn://ip/repos

svn co file:///home/svn/repos/ /home/www/

這時,**目錄已成為svn的工作副本,接下來利用svn的鉤子讓這個工作副本自動更新。

新建乙個post-commit鉤子:

vim /home/svn/repos/hooks/post-commit

新增以下**:

#!/bin/sh

repos="$1"

rev="$2"

export lang="zh_cn.utf-8"    #防止亂碼 

svn update /home/www/ --username test1 --password 123456 --no-auth-cache #設定登陸賬號密碼並不快取

注:不要遺漏第一行的#!/bin/sh,否則post-commit會報代號255的錯誤。

儲存後,修改檔案許可權為755,否則svn無法呼叫執行:

chmod 755 /home/svn/repos/hooks/post-commit

or:chmod +x /home/svn/repos/hooks/post-commit

ok,至此,就完成了svn檔案提交後自動同步更新到**目錄的**了。

linux svn 安裝 配置 及 解除安裝

subversion 1.6.18.tar.bz2 subversion deps 1.6.18.tar.bz2 2.安裝 tar jxvf subversion 1.6.18.tar.bz2 tar jxvf subversion deps 1.6.18.tar.bz2 注意 兩者解壓到同乙個目錄...

VisualSVN Server安裝配置與使用教程

架設一台svn伺服器,我使用visualsvn server在windows環境下架設svn伺服器 visualsvn server安裝成功後的配置介面 使用visualsvn server的理由 svn server的版本有很多,比如collabnet等,visualsvn相對來說比較小巧,使用起...

derby安裝配置與使用

derby 我用的是10.10.2.0 解壓縮到任意資料夾,我的是 d db derby 10.10.2.0 bin 2,配置環境變數 建立derby home,值 d db derby 10.10.2.0 bin 在path加入 derby home bin 在classpath加入 derby ...