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