centos上svn的搭建以及遇過的問題

2021-08-29 21:01:58 字數 2457 閱讀 2445

yum install -y subversion
如果要看是否安裝成功,可以使用

svnserve --version
如果顯示出版本號,代表安裝成功

接下來新建乙個svn庫,我這邊是放在home目錄下面,

mkdir /home/svn  //如果之前已經有安裝過,可跳過這個步驟,之前在之前的目錄下執行即可

svnadmin create /home/svn/project //project為建立的**庫的名稱,可自己定義,一般是和專案名稱一樣,方便查詢

執行完命令之後進入project 檔案中會生成以下檔案

接下來是檔案的配置

vi /home/svn/conf/svnserve.conf,將以下命令的注釋去掉

注:去掉注釋之後命令要頂格

[general]

anon-access = none // 這個如果沒加的話,客戶端中的日誌會顯示不了

auth-access = write

password-db = passwd

auth-db = authz

realm = /home/svn/jz //svn專案的目錄,這個

vi /home/svn/conf/passwd檔案

[users]

harry = harry //使用者名稱等於密碼的格式

vi /home/svn/conf/authz檔案

[groups]

[/]  //記住不要漏掉

harry = rw //讀寫的許可權

配置完之後啟動svn

svnserve -d -r /home/svn/project  //如果有多個專案,建議啟動目錄放在上一級,也就是svnserve -d -r /home/svn

#如果已經啟動svn服務,可以先關掉svn服務再重新啟動

killall svnserve

啟動之後找到web專案中執行下面命令

svn checkout svn://ip(這邊是寫伺服器的ip位址):3690 . --username=harry //記住中間有個點 如果沒有點的話,資料夾的結構會不一樣  --username 為執行的引數  harry是建立的賬戶
檢出之後需要先新增檔案才能commit成功,具體步驟:

svn add . --no-ignore --force //這個是遞迴新增當前資料夾的所有內容,如果只新增乙個檔案就直接svn add + 檔名稱

新增完之後可以用

svn ci -m '備註' 進行提交,需要注意的是 **-m 引數一定要有,不管有沒有填備註**

接下來說一下鉤子的用法

cd /home/svn/project/hooks

#複製乙份post-commit

cp post-commit.tmpl post-commit

#記得一定要設定一下許可權,如果許可權沒有設定,會更新不到

chmod -r 777 post-commit

#開啟post-commit,進行如下設定,這個是我自己的設定,可以根據自己的需要進行配置

repos="$1"

rev="$2"

export lang=en_us.utf-8

svn_path=/usr/bin

web_path=/data/www/project //web專案目錄

svn_user=harry //使用者名稱

svn_pass=harry //密碼

log_path=/tmp/svn.log // 日誌路徑

echo `date "+%y-%m-%d %h:%m:%s"` >> $log_path

echo `whoami`,$repos,$rev >> $log_path

$svn_path/svn update $web_path --username $svn_user --password $svn_pass --no-auth-cache >> $log_path

exit 0

鉤子檔案設定好之後需要重啟一下svn服務,這樣執行會有個問題是svn提交的檔案都會是root許可權,如果需要改變這種情況,可以在post-commit 檔案exit 0上一行 後加上修改專案許可權的命令,如下:

chown -r www.www $web_path &
這樣由svn提交的檔案就是變成是www使用者的

centos搭建svn實錄

1首先,安裝 執行命令 yum install subversion ubuntu安裝命令 sudo apt get install subversion 2安裝完成後,檢測是否安裝成功,以及版本號 執行命令 svn version 我的個人會出現如下提示,表明安裝成功,版本是1.6.11 3.現在...

Centos快速搭建SVN

yum y install subversion mkdir home svn svnadmin create home svn server 注 執行完後,home svn server目錄下檔案說明 readme.txt 版本庫的說明檔案 conf 配置檔案件夾 後續操作最多的資料夾 db sv...

CentOS 7上搭建SVN伺服器

安裝步驟 這一系列的操作將在軟體xshell中進行。2 檢視安裝版本 3 建立svn版本庫目錄 mkdir p var svn svnrepos 4 建立版本庫 svnadmin create var svn svnrepos 執行了這個命令之後會在 var svn svnrepos目錄下生成如下這...