Centos6.5搭建svn伺服器
1.檢查svn是否安裝
[root@centos ~]# rpm -qa|grep subversion
subversion-1.6.11-9.el6_4.x86_64
如未安裝,下載地址
2.新建svn主目錄
[root@centos ~]# mkdir /svn
3.新建svn倉庫
[root@centos /]# svnadmin create /svn/project
[root@centos /]# ls /svn/project/
conf db format hooks locks README.txt
hooks目錄
放置hook指令碼檔案的目錄
locks目錄
用來放置subversion的db鎖檔案和db_logs鎖檔案的目錄,用來追蹤存取檔案庫的客戶端
format檔案
文字檔案,表示當前檔案庫配置的版本號
conf目錄
是這個倉庫的配置檔案(倉庫的使用者訪問賬號、許可權等)
4.配置svnserver.conf檔案
[root@centos conf]# vim /svn/project/conf/svnserve.conf
增加如下引數
[general]
anon-access = none
auth-access = write
password-db = /svn/project/conf/passwd
authz-db = /svn/project/conf/authz
realm = SVN Repository
5.新增使用者及口令
[root@centos conf]# vim /svn/project/conf/passwd
[users]
cancer = 123456
test1 = 123456
test2 = 123456
注意:對使用者配置檔案的修改立即生效,不必重啟svn服務。
6.配置新使用者的授權檔案
[root@centos conf]# vi /svn/project/conf/authz
[groups]
admin = cancer,test1
user = test2
[/]
@admin = rw
@user = r
* =
/ 表示對根目錄(即/svn/project目錄)下的所有子目錄範圍設定許可權;
[/abc] 表示對資料庫中abc專案設定許可權;
建立一個admin組,組成員包括cancer和test1
建立一個user組,成員只有test2;
admin組對目錄有讀寫許可權;
單個使用者test2有讀寫許可權;
*=表示除了上面設定的許可權使用者組以外,其他所有使用者都設定空許可權,空許可權表示禁止訪問本目錄,這很重要一定要加上。
注意:對許可權配置檔案的修改立即生效,不必重啟svn。
7.啟動svn服務
[root@centos conf]# svnserve -d -r /svn/project/
注意:不要使用系統提供的 /etc/init.d/svnserve start 來啟動,因為系統預設的啟動指令碼中沒有使用 –r /svn/project引數指定一個資源。這種情況下啟動的svn服務,客戶端連線會提示“svn: No repository found in 'svn://192.168.1.105/project' ”這樣的錯誤。
預設svn伺服器埠是3690
8.殺死svn服務,重新啟動
[root@centos conf]# ps -ef|grep svn
root 30124 1 0 11:20 ? 00:00:00 svnserve -d -r /svn/project/
root 30126 30062 0 11:21 pts/1 00:00:00 grep svn
[root@centos conf]# kill 30124
[root@centos conf]# ps -ef|grep svn
root 30128 30062 0 11:22 pts/1 00:00:00 grep svn
若要使用/etc/init.d/svnserve 指令碼,可以修改start()函式部分,增加-r /svn/project如下:
start() {
[ -x $exec ] || exit 5
[ -f $config ] || exit 6
echo -n $"Starting $prog: "
daemon --pidfile=${pidfile} $exec $args -r /svn/project
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
注:
把檔案上傳到SVN版本庫後,上傳的檔案不再以檔案原來的格式儲存,而是被svn以它自定義的格式壓縮成版本庫資料,存放在版本庫中。
如果是FSFS格式,這些資料存放在版本庫的db目錄中,裡面的revs和revprops分別存放著每次提交的差異資料和日誌等資訊
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29812844/viewspace-2122317/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 搭建SVN伺服器伺服器
- Ubuntu環境搭建svn伺服器Ubuntu伺服器
- Windows 10搭建獨立SVN伺服器Windows伺服器
- 教你搭建一套自己的SVN伺服器伺服器
- 關於SVN伺服器的環境搭建及使用(轉)伺服器
- Linux 下搭建 SVN 服務Linux
- ubuntu centos搭建版本控制svnUbuntuCentOS
- Linux(centos)搭建SVN倉庫LinuxCentOS
- 使用 SVN 搭建 Composer 私有倉庫
- CentOS SVN 環境搭建配置跟自動部署CentOS
- 雲伺服器centos6.5調整home根目錄大小伺服器CentOS
- CentOS6.5源CentOS
- 程式碼伺服器(SVN/GIT)防洩密(一)伺服器Git
- SVN/Git程式碼伺服器防洩密(二)Git伺服器
- svn透過https協議訪問的搭建過程HTTP協議
- linux svn server搭建、多專案管理及主備方案LinuxServer專案管理
- linux伺服器安裝svn超詳細介紹Linux伺服器
- svn
- SVN原始碼版本控制系統平臺的搭建及使用原始碼
- Jenkins+Svn+Docker搭建持續整合環境 自動部署JenkinsDocker
- CentOS6.5安裝pipCentOS
- CentOS6.5 安裝opensslCentOS
- CentOS6.5安裝ScrapyCentOS
- Centos6.5映象下載CentOS
- centos6.5伺服器安裝Nginx設定服務和開機自啟CentOS伺服器Nginx
- SVN管理是什麼?SVN安裝教程,SVN可以做什麼
- IDEA svn專案 更換SVN地址Idea
- 伺服器安裝docker 以及使用docker安裝mysql及svn伺服器DockerMySql
- SVN基本
- SVN用法
- svn部署
- BT伺服器搭建伺服器
- Git 伺服器搭建Git伺服器
- 115 svn: URL 'svn://132.232.108.38/think' doesn't exist
- SVN 建立版本庫 與 啟動 SVN 服務
- svn歷史版本刪除(為svn庫瘦身)
- yum源伺服器搭建伺服器
- Centos搭建git伺服器CentOSGit伺服器
- nodejs搭建web伺服器NodeJSWeb伺服器