linux下的svn部署

來源:互聯網
上載者:User

linux下的svn部署

 

安裝步驟如下:

1、yum install subversion

yum -y install httpd

yum install mod_dav_svn


2、輸入rpm -ql subversion查看安裝位置,如:
我們知道svn在bin目錄下產生了幾個二進位檔案。 輸入 svn --help可以查看svn的使用方法,如。


3、建立svn版本庫目錄 mkdir -p /var/svn/svnrepos
4、建立版本庫 svnadmin create /var/svn/svnrepos 執行了這個命令之後會在/var/svn/svnrepos目錄下產生如下這些檔案

5、進入conf目錄(該svn版本庫設定檔) authz檔案是許可權控制檔案 passwd是帳號密碼檔案 svnserve.conf SVN服務組態檔
6、設定帳號密碼 vi passwd 在[users]塊中添加使用者和密碼,格式:帳號=密碼,
如dan=dan
7、設定許可權 vi authz 在末尾添加如下代碼: [/]
*= dan=rw
意思是版本庫的根目錄dan對其有讀寫權限,w只有讀許可權。
8、修改svnserve.conf檔案 vi svnserve.conf 開啟下面的幾個注釋: anon-access = read #匿名使用者可讀 auth-access = write #授權使用者可寫

anon-access = none
auth-access = write
password-db = passwd #使用哪個檔案作為帳號檔案 authz-db = authz #使用哪個檔案作為許可權檔案 #realm = /var/svn/svnrepos # 認證空間名,版本庫所在目錄
9、啟動svn版本庫 svnserve -d -r /var/svn/svnrepos
測試伺服器 svn co svn://ip地址

10、在windows上測試 建立一個測試檔案夾,在該檔案夾下右鍵選擇 SVN checkout如(要事先安裝TortoiseSVN):
填寫SVN的地址,如:
輸入密碼,如:

在linux上面checkout 到目錄 svn co svn://ip地址
最後記得修改連接埠:
vim /etc/sysconfig/iptables

service iptables restart 重啟防火牆


初充一:若想達到用戶端提交檔案,伺服器下某個目錄(假如目錄名為html)也同步自動更新,採用下面的方法
第一步:伺服器上檢出
svn co svn://localhost/could html
第二步:建立post-commit檔案
[root@i-531-29129-VM hooks]# pwd
/application/svndata/could/hooks
[root@i-531-29129-VM hooks]# vi post-commit
[root@i-531-29129-VM hooks]# cat post-commit
#!/bin/bash
WEB=/var/www/html/
export LANG=en_US.UTF-8
svn update $WEB --username svnserver --password 'svnserverpwd'

webDir=/var/www/web/svn_localapp=(center member operator shop queue)cd $webDirfor appName in ${app[@]};do cd $appName svn update cd $webDirdoneexit
linux下原理跟windows是一樣的。只是建立的檔案名稱不一樣。在SVN 項目版本庫的儲存目錄下的hooks 目錄,建立立一個post-commit檔案:    vi post-commit增加以下代碼:    #!/bin/sh    WEB=/home/data/o135    export LANG=en_US.UTF-8    svn update $WEB --username o135 --password 'o135123'儲存,退出。。給予此指令碼的許可權:    chmod 777 post-commit測試一下,看指令碼是否有許可權問題    ./post-commit以後每次用戶端提交操作,就會自動運行該指令碼。 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.