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目錄下生成如下這...