centos6 5搭建svn伺服器

2022-08-23 22:51:14 字數 2411 閱讀 7430

centos下安裝svn

$ sudo yum install subversion
檢查svn安裝路徑

$whereis svnserve
檢查svn是否安裝成功

$svnserve --version
mkdir /var/svn

然後在目錄下新建乙個測試倉庫

svnadmin create /var/svn/test/

ls /var/svn/test

drwxr-xr-x. 2 root root 4096 jul 28 18:12 conf

drwxr-sr-x. 6 root root 4096 jul 28 18:12 db

-r--r--r--. 1 root root 2 jul 28 18:12 format

drwxr-xr-x. 2 root root 4096 jul 28 18:12 hooks

drwxr-xr-x. 2 root root 4096 jul 28 18:12 locks

-rw-r--r--. 1 root root 229 jul 28 18:12 readme.txt

以下關於目錄的說明:

hooks目錄:放置hook腳步檔案的目錄

locks目錄:用來放置subversion的db鎖檔案和db_logs鎖檔案的目錄,用來追蹤訪問檔案庫的客戶端

conf目錄:是這個倉庫配置檔案(倉庫使用者訪問賬戶,許可權)

1)編輯svnserve.conf,取消部分注釋

anon-access = none                     #控制非鑑權使用者訪問版本庫的許可權

auth-access = write #控制鑑權使用者訪問版本庫的許可權

password-db = passwd #指定使用者名稱口令檔名

authz-db = authz #指定許可權配置檔名

realm = spring-hello-world #指定版本庫的認證域,即在登入時提示的認證網域名稱稱

2)編輯passwd,配置訪問使用者和密碼

[users]

# harry = harryssecret

# sally = sallyssecret

test1 = 123456

test2 = 654321

3)編輯authz,配置使用者許可權

# @harry_and_sally = rw

# * = r

admin = test1

user = test2

[/svn/test/]

@admin = rw

@user = r

備註:admin = test1  建立admin組,組成員為:test1

user = test2     建立使用者組,使用者成員:test2

[test:/]       賦予根許可權,為了便於管理和許可權的控制,可以把許可權細化到版本庫中相應的目錄

@admin = rw       admin組有讀寫的許可權

@user = r        user組只有讀的許可權

*=            表示除了上面設定的許可權使用者組以外,其他所有使用者都設定空許可權,空許可權表示禁止訪問本目錄,這很重要一定要加上。

$svnserve -d -r /var/svn
注意:更改svnserver.conf時需要重啟svn服務,更改authz,passwd檔案時則不需要重啟服務

檢查服務是否啟動成功  :$ps aux |grep svn

設定成開機啟動

1.編輯rc.local檔案

vi /etc/rc.d/rc.local
2.加入啟動命令

/usr/bin/svnserve -d -r /svn/test(建立倉庫位置)

原因是svn指定執行倉庫路徑錯誤( /svn/test)

檢視svn程序:ps -aux|grep svn

root 2021 0.0 0.0 156996 760 ? ss 07:18 0:00 /usr/bin/svnserve -d -r /svn/test

root 2465 0.0 0.0 103256 836 pts/0 s+ 07:19 0:00 grep svn

如果 svnserve -d -r /mnt/svn 指定的倉庫路徑與實際倉庫路徑不匹配,殺掉該程序後重新指定正確的倉庫路徑 

2.由於目標計算機積極拒絕,無法連線 

Centos6 5搭建dhcpd服務

dhcpd動態獲取ip位址,對於小型區域網很便利的。在不大的網路社會靜態ip也是不錯的!環境 centos6.5 10.10.24.1 dns server winxp sp3 client 網段 10.10.24.0 24 01 設定主機名 hostname dns.mvpbang.com vim...

CentOS6 5上搭建Docker服務

最近在自己的centos上搭建了乙個docker,順便將一些常用操作記錄下。內容以實際操作為主,理論東西少,後期有時間再補上吧。檢視系統的版本和核心 cat etc issue uname r 因為docker要求服務centos6以上,kernel 版本必須2.6.32 431或更高 參考 要將d...

CentOS6 5下搭建FTP服務

ftp file transfer protocol,檔案傳輸協議 是 tcp ip 協議組中的協議之一。ftp協議包括兩個組成部分,其一為ftp伺服器,其二為ftp客戶端。其中ftp伺服器用來儲存檔案,使用者可以使用ftp客戶端通過ftp協議訪問位於ftp伺服器上的資源。在開發 的時候,通常利用f...