linux 安裝SVN以及設置鉤子文件


1.檢查是否安裝了低版本的SVNlinux

# rpm -qa | grep subversionweb

2.卸載舊版本SVNvim

# yum remove subversionsvn

3.安裝SVNpost

# yum install subversion網站

#linux系統中安裝時候出現的 y/d/n的含義 y下載安裝 d只下載不安裝 n不安裝命令行

4.檢查安裝是否成功ip

# svnserve --versionrem

5 建立倉庫目錄
mkdir -p /home/svn/test

6.建立項目同步

svnadmin create /home/svn/test
7.檢查是否建立成功
cd /home/svn/test ls
若是成功,test目錄下會多出幾個文件夾
8.進入conf目錄會看到3個配置文件,生成的文件中都有英文註釋說明,寫入如下信息

authz:用戶權限配置
[/]
testusername = rw

passwd:用戶密碼
testusername =123456
svnserve.conf:
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = /home/svn/test

9:啓動SVN服務
svnserve -d -r /home/svn
注意:不是svnserve -d -r /home/svn/test

10:Svn commit後自動同步到網站根目錄的方法
爲何須要同步呢?緣由是咱們commit的文件實際上是提交到了svn的倉庫中,
svn倉庫不是一個實際的網站根目錄。流程以下:本地文件commit到倉庫->倉庫同步到根目錄,
能夠把倉庫理解爲一箇中轉站。進入到項目下的hooks文件夾
cd /home/svn/test/hooks

把post-commit.tmpl的擴展名去掉,並賦予777權限。而後vim post-commit寫入以下內容。去掉擴展名命令行 mv post-commit.tmpl post-commit
#!/bin/sh

export LANG=zh_CN.UTF-8 svn co svn://你的ip/test /home/wwwroot/test/web 將文件中的最後一行刪掉。

相關文章
相關標籤/搜索