$ sudo yum install subversion
測試安裝是否成功:php
$ svnserve --version
建立svn數據目錄(subversion默認是把/var/svn做爲數據根目錄的,開機啓動默認也是從這裏):linux
$ sudo mkdir -p /data/svn
建立版本庫:web
$ sudo svnadmin create /data/svn/web
若是在此步報錯vim
svn : warning : cannot set LC_CTYPE locale svn : warning : environment variable LANG is en_US . UTF - 8 svn : warning : please check that your locale name is correct Type ' svn help ' for usage . 解決方法:修改/etc/profile: sudo vi /etc/profile 加入一行: export LC_ALL=C 執行 source /etc/profile
若是刪除版本庫:windows
$ sudo rm -rf /data/svn/web
3.配置用戶權限
建立完成倉庫之後,若是想做爲一個獨立的服務器,固然得須要配置用戶的權限。這裏須要用到的有三個文件svnserve.conf、authz和passwd。centos
>注意 配置文件每一行前面不能有空格緩存
svnserve.conf服務器
使用vim打開svnserve.conf文件 修改如下幾項。tcp
anon-access = read //去掉開頭的# auth-access = write //去掉開頭的# password-db = passwd //去掉開頭的# 默認爲passwd 這個文件能夠自定義 authz-db = authz //去掉開頭的# 默認爲authz 這個文件能夠自定義
保存退出svn
passwd
該文件做用是設定能夠訪問服務的用戶和密碼,在該文件內的用戶能夠訪問SVN服務。在該文件中添加以下內容
[users] svnuser = svnuser
保存退出之後,咱們就設定了一個能夠訪問該服務的用戶svnuser,其密碼爲svnuser
authz
該文件是驗證用戶對相應目錄的權限。咱們在文件內容的末尾添加以下內容
[/] svnuser = rw
對於SVN服務的整個根目錄,svnuser都有讀寫的權限。
對於以上三個文件都編輯完成之後,下面就開始使用該服務了。
啓動,查看和中止SVN服務
啓動SVN服務:
# -d : 守護進程 -r : svn數據根目錄
$ sudo svnserve -dr /data/svn
# 用root權限啓動
查看SVN服務:
$ ps aux | grep svnserve #默認端口爲:3690
配置防火牆端口
首先要明確CentOS7的默認防火牆爲firewalld。subversion的默認端口爲3690,若是沒有打開會報錯:
$ sudo firewall-cmd --permanent --add-port=3690/tcp
$ sudo firewall-cmd --reload
新建完成svn 倉庫
svn checkout file:///data/svn/web web
的形式 檢出版本0 到本地 是爲了添加 .svn文件夾
svn add * 添加全部文件 svn commit -m "first" * 提交全部文件
即 svn目錄下多建幾個目錄 svnadmin create /repos/reptest/xxxx , 分別配置conf文件
檢出時帶上子目錄
windows下忽略列表 右鍵去除版本控制 而後提交便可
linux下 進入副本目錄 執行如下語句
export SVN_EDITOR=vim # 定義svn editor爲vim編輯 svn propedit svn:ignore . # 最後這個.號,表明當前目錄
將會開啓vim編輯,須要你填入須要忽略提交的文件、目錄,例如此處填入:
includes/config.php # 當前目錄相對路徑的includes/config.php文件 images # 圖片目錄 一行一個 cache # 緩存目錄
添加完後,保存文件,退出vim。
第一步:安裝YUM庫
建立一個新的YUM庫文件 /etc/yum.repos.d/wandisco-svn.repo
內容以下
[WandiscoSVN] name=Wandisco SVN Repo baseurl=http://opensource.wandisco.com/centos/$releasever/svn-1.9/RPMS/$basearch/ enabled=1 gpgcheck=0
第二步:安裝最新版本SVN
# yum remove subversion* # yum clean all # yum install subversion
第三步:確認版本
#svn --version