centos7下安裝svn

http://www.ha97.com/4467.html html

主要過程是按照上邊連接的帖子完成的,可是,其中有錯誤,也有坑,下面按照發生順序逐一記錄。web

首先,安裝svn,只須要
centos

yum install subversion便可,不須要安裝那麼多,或許他是爲了後面一塊兒裝了,不過我喜歡一碼是一碼,後面須要後面再裝。服務器

接下來,建立倉庫。
svn

1,新建一個目錄用於存儲SVN全部文件
# mkdir /home/svn工具

2,新建一個版本倉庫
# svnadmin create /home/svn/project測試

3,初始化版本倉庫中的目錄
# mkdir project project/server project/client project/test (創建臨時目錄)
# svn import project/ file:///home/svn/project -mv 「初始化SVN目錄」
# rm -rf project (刪除臨時創建的目錄)centos7

注意的是裏面初始化倉庫目錄的那步,不必建立那麼多,他應該只是爲了演示權限控制才建的,具體根據需求來,空目錄便可。spa

而後,添加用戶
code

要添加SVN用戶很是簡單,只需在/home/svn/project/conf/passwd文件添加一個形如「username=password」的條目就能夠了。爲了測試,我添加了以下內容:

[users]
# harry = harryssecret
# sally = sallyssecret
pm = pm_pw
server_group = server_pw
client_group = client_pw
test_group = test_pw

我是隻建立了本身的一個用戶,注意,這裏建立的都是用戶,雖然有叫group的

修改用戶訪問策略
/home/svn/project/conf/authz記錄用戶的訪問策略,如下是參考:

[groups]
project_p = pm
project_s = server1,server2,server3
project_c = client1,client2,client3
project_t = test1,test1,test1

[project:/]
@project_p = rw
* =

[project:/server]
@project_p = rw
@project_s = rw
* =

[project:/client]
@project_p = rw
@project_c = rw
* =

[project:/doc]
@project_p = rw
@project_s = r
@project_c = r
@project_t = r
* =

事實上,他這個我是未驗證的,不過,groups那裏,我是驗證了的,沒有錯

可是,後面它寫project的我是未驗證的,svn默認建立的寫的是repository,我試過不行,估計是由於個人倉庫名字叫作project,因此我懷疑上面的是可行的

groups我就不寫了,受權我只寫了最簡單的

[/]

@admin=rw

admin是個人組的名稱

具體的,能夠看文本里的註釋,不過說的也不是很清楚

修改svnserve.conf文件,讓用戶和策略配置升效.
svnserve.conf內容以下:

[general]
anon-access = none
auth-access = write
password-db = /home/svn/project/conf/passwd
authz-db = /home/svn/project/conf/authz

其實這裏password-db和authz-db使用相對路徑也能夠,就直接輸入passwd和authz便可

啓動服務器
# svnserve -d -r /home/svn
注意:若是修改了svn配置,須要重啓svn服務,步驟以下:

# ps -aux|grep svnserve
# kill -9 ID號
# svnserve -d -r /home/svn

能夠測試下是否ok

建立一個目錄,執行下svn co svn://你的IP/project,這是checkout的命令,我以前一直失敗,是權限沒有賦好。

而後,還有個坑,遠程checkout失敗

緣由是:防火牆

我還不想學如何映射端口,就直接把防火關了

我用的centos7,防火牆變成了firewall,命令以下:

systemctl stop firewalld.service #中止firewall

systemctl disable firewalld.service #禁止firewall開機啓動

web管理工具暫時就無論了,先用起吧,有時間再回來搞

相關文章
相關標籤/搜索