CentOS 6 2 SVN搭建 YUM安裝

2021-07-10 23:58:46 字數 3123 閱讀 4861

svn是subversion的簡稱,是乙個開放源**的版本控制系統,相較於rcs、cvs,它採用了分支管理系統,它的設計目標就是取代cvs。本文主要講解centos 6.2下使用yum安裝svn,搭建svn伺服器。

系統環境:centos-6.5(原始碼安裝容易產生版本相容的問題)

檢查已安裝svn的版本

#檢查是否安裝了低版本的svn

[root@linux /]# rpm -qa subversion

#如果儲存舊版本,解除安裝舊版本svn

[root@linux modules]# yum remove subversion

安裝svn

進入上面生成的資料夾conf下,進行配置

[root@linux modules]# cd /opt/svn/repo/conf

使用者密碼passwd配置

[root@linux password]# cd /opt/svn/repos/conf

[root@linux conf]# vim passwd

修改passwd為以下內容:

[users]

# harry = harryssecret

# sally = sallyssecret

root=raykaeso

使用者名稱=密碼

這樣我們就建立了root使用者, raykaeso密碼

以上語句都必須頂格寫, 左側不能留空格, 否則會出錯.

許可權控制authz配置

[root@linux conf]# vi + authz

目的是設定哪些使用者可以訪問哪些目錄,向authz檔案追加以下內容:

#設定[/]代表根目錄下所有的資源

[/] 或者寫成[repl:/]

root= rw

意思是root使用者對repo測試庫下所有的目錄有讀寫許可權,當然也可以限定。

如果是自己用,就直接是讀寫吧。

以上語句都必須頂格寫, 左側不能留空格, 否則會出錯.

服務svnserve.conf配置

[root@linux conf]# vim svnserve.conf

追加以下內容:

[general]

#匿名訪問的許可權,可以是read,write,none,預設為read

anon-access=none

#使授權使用者有寫許可權

auth-access=write

#密碼資料庫的路徑

password-db=passwd

#訪問控制檔案

authz-db=authz

#認證命名空間,subversion會在認證提示裡顯示,並且作為憑證快取的關鍵字

realm=/opt/svn/repositories

以上語句都必須頂格寫, 左側不能留空格, 否則會出錯.

配置防火牆,svn埠為3690

[root@linux conf]# vi /etc/sysconfig/iptables

新增以下內容:

-a input -m state --state new -m tcp -p tcp --dport 3690 -j accept

儲存後重啟防火牆

[root@linux conf]# service iptables restart

啟動svn

svnserve -d -r /opt/svn/repo

啟動svn服務

svnserve -d -r /opt/svn/

注意:如果在一台伺服器上同時啟動多個版本管理,那麼啟動路徑必須是所有專案倉庫的根路徑:比如

/opt/svn/project1 /opt/svn/project2 -------------------> /opt/svn/

檢視svn程序

[root@linux conf]# ps -ef|grep svn|grep -v grep

root 12538 1 0 14:40 ? 00:00:00 svnserve -d -r /opt/svn/repo

檢測svn 埠

[root@linux conf]# netstat -ln |grep 3690

tcp 0 0 0.0.0.0:3690 0.0.0.0:* listen

停止重啟svn

[root@linux password]# killall svnserve //停止

[root@linux password]# svnserve -d -r /opt/svn/repo // 啟動

如果已經有svn在執行,可以換乙個埠執行

svnserve -d -r /opt/svn/ --listen-port 3391

svn服務已經啟動,使用客戶端測試連線。

終端輸入:svnadmin create [路徑]

該路徑可以是相對路徑,例如,當前在home/user/svn/目錄下,輸入svnadmin create myproject,則該版本庫會被建立在home/user/svn/目錄下,新建乙個資料夾名為myproject,其中便是版本庫的檔案了。

將檔案匯入svn版本庫:

終端輸入:svn import [源路徑] [目標版本庫路徑] -m [日誌資訊]

源路徑可以是相對路徑,匯入時會遞迴匯入源路徑下的所有檔案和資料夾,目標版本庫路徑需要絕對目錄(反正我試驗是這樣的),例如版本庫的目錄是:home/user/svn/myproject/。則應該這樣寫:file:///home/user/svn/myproject/

例如將當前目錄匯入版本庫myproject:

svn import . file:///home/user/svn/myproject -m"匯入檔案"

從svn版本庫匯出:

匯入後原檔案並未被納入版本管理,若想獲得受版本控制的檔案,就需要從版本庫匯出

終端輸入:svn co [版本庫路徑] [匯出目標路徑]

例如將myproject庫中的檔案匯出到當前目錄:svn cofile:///home/user/svn/myproject .

CentOS 搭建內部Yum源同步阿里Yum源

系統環境 root yumserver cat etc redhat release 系統版本 centos linux release 7.5.1804 core root yumserver uname r 核心版本 3.10.0 862.el7.x86 64 root yumserver un...

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...