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伺服器伺服器
- svn伺服器搭建與使用伺服器
- Mac下搭建svn伺服器Mac伺服器
- Ubuntu環境搭建svn伺服器Ubuntu伺服器
- linux(centos)搭建SVN伺服器LinuxCentOS伺服器
- CentOS6.5下搭建NFS檔案伺服器CentOSNFS伺服器
- Windows 10搭建獨立SVN伺服器Windows伺服器
- 用樹莓派搭建svn伺服器樹莓派伺服器
- SVN原始碼伺服器搭建-詳細教程原始碼伺服器
- Centos搭建SVN伺服器三步曲CentOS伺服器
- Centos6.5搭建LAMPCentOSLAMP
- CentOS6.5搭建ZabbixCentOS
- centos6.5搭建phpCentOSPHP
- 教你搭建一套自己的SVN伺服器伺服器
- centos7下svn伺服器搭建並配置httpCentOS伺服器HTTP
- 關於SVN伺服器的環境搭建及使用(轉)伺服器
- 在Ubuntu機器上從零開始搭建SVN伺服器Ubuntu伺服器
- 基於 CentOS 7 搭建支援 HTTP 協議的 SVN 伺服器CentOSHTTP協議伺服器
- 搭建Windows SVN伺服器及TortoiseSVN使用幫助和下載Windows伺服器
- ubuntu centos搭建版本控制svnUbuntuCentOS
- Centos6.5搭建java開發環境CentOSJava開發環境
- CentOS SVN 伺服器配置CentOS伺服器
- centos6.5 unison檔案雙向同步搭建CentOS
- Linux 下搭建 SVN 服務Linux
- java程式設計師菜鳥進階(九)windows下搭建SVN伺服器及配置myeclipse SVN客戶端Java程式設計師Windows伺服器Eclipse客戶端
- CentOS6.5 LVS + KeepAlived搭建步驟CentOS
- 使用 SVN 搭建 Composer 私有倉庫
- Ubuntu 下 SVN 多版本庫的搭建Ubuntu
- Centos5.5下搭建SVN+ApacheCentOSApache
- 在Mac上建立SVN伺服器Mac伺服器
- centos6.5之Zabbix2.2安裝搭建及漢化CentOS
- Centos6.5部署ftp檔案伺服器CentOSFTP伺服器
- SVN伺服器的配置和安裝伺服器
- CentOS 7 安裝配置SVN伺服器CentOS伺服器
- CentOS SVN 環境搭建配置跟自動部署CentOS
- SVN伺服器的許可權設定伺服器
- 雲伺服器centos6.5調整home根目錄大小伺服器CentOS
- 程式碼伺服器(SVN/GIT)防洩密(一)伺服器Git