CentOS 7安裝SVN以及高版本SVN


  1. 安裝
    CentOS 7 下yum命令即可方便的完成安裝
$ sudo yum install subversion

測試安裝是否成功:

$ svnserve --version
  1. 建立版本庫

創建svn數據目錄(subversion默認是把/var/svn作為數據根目錄的,開機啟動默認也是從這里):

$ sudo mkdir -p /data/svn

創建版本庫:

$ sudo svnadmin create /data/svn/web

如果在此步報錯

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

如果刪除版本庫:

$ sudo rm -rf /data/svn/web    

3.配置用戶權限
創建完成倉庫以后,如果想作為一個獨立的服務器,當然得需要配置用戶的權限。這里需要用到的有三個文件svnserve.confauthzpasswd

>注意 配置文件每一行前面不能有空格

svnserve.conf

使用vim打開svnserve.conf文件 修改以下幾項。

anon-access = read   //去掉開頭的#
auth-access = write   //去掉開頭的#
password-db = passwd   //去掉開頭的#  默認為passwd     這個文件可以自定義
authz-db = authz    //去掉開頭的#   默認為authz     這個文件可以自定義

保存退出

passwd

該文件作用是設定可以訪問服務的用戶和密碼,在該文件內的用戶可以訪問SVN服務。在該文件中添加如下內容

[users]
svnuser = svnuser

保存退出以后,我們就設定了一個可以訪問該服務的用戶svnuser,其密碼為svnuser

authz

該文件是驗證用戶對相應目錄的權限。我們在文件內容的末尾添加如下內容

[/]
svnuser = rw

對於SVN服務的整個根目錄,svnuser都有讀寫的權限。
對於以上三個文件都編輯完成以后,下面就開始使用該服務了。

  1. 啟動,查看和停止SVN服務
    啟動SVN服務:

    # -d : 守護進程 -r : svn數據根目錄
    $ sudo svnserve -dr /data/svn
    # 用root權限啟動

查看SVN服務:

$ ps aux | grep svnserve  #默認端口為:3690
  1. 配置防火牆端口
    首先要明確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。

安裝高版本的SVN

第一步:安裝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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM