小白:Linux下安裝SVN服務端

安裝

yuminstallsubversion

配置

2.1. 創建倉庫

我們這裡在/home下建立一個名為svn的倉庫(repository),之後提交的所有代碼都放在這個下面,同時也是svn配置文件所在的位置。

[root@localhost/]#cd/home[root@localhosthome]#mkdirsvn[root@localhosthome]#svnadmincreate/home/svn[root@localhosthome]#lssvnconfdbformathookslocksREADME.txt

配置文件都在conf文件夾中

[root@localhosthome]#cdsvn/conf[root@localhostconf]#lsauthzpasswdsvnserve.conf

conf文件夾中有下面三個文件:

  • authz 是權限控制文件

  • passwd 是帳號密碼文件

  • svnserve.conf 是SVN服務配置文件

2.2. 配置passwd

[root@localhostconf]#vipasswd[users]test1=123456test2=123456

上面的例子中我們創建了2個用戶,一個test1,一個test2

小白:Linux下安裝SVN服務端

2.3. 配置authz

[root@localhostconf]#viauthz[/]liuxianan=rwtest1=rtest2=r*=

上面配置的含義是,liuxianan對/home/svn/下所有文件具有可讀可寫權限,test只有只讀權限,除此之外,其它用戶均無任何權限,最後一行*=很重要不能少。

小白:Linux下安裝SVN服務端

2.4. 配置svnserve.conf

[root@localhostconf]#visvnserve.conf打開下面的5個註釋anon-access=read#匿名用戶可讀auth-access=write#授權用戶可寫password-db=passwd#使用哪個文件作為賬號文件authz-db=authz#使用哪個文件作為權限文件realm=/home/svn#認證空間名,版本庫所在目錄

這裡需要注意2點:

  • 最後一行的realm記得改成你的svn目錄

  • 打開註釋時切記前面不要留有空格,否則可能有問題(網上說的,我沒有親測)

小白:Linux下安裝SVN服務端

啟動與停止

[root@localhostconf]#svnserve-d-r/home/svn(啟動)[root@localhostconf]#killallsvnserve(停止)

上述啟動命令中,-d表示守護進程, -r 表示在後臺執行。停止還可以採用殺死進程的方式:

[root@localhostconf]#ps-ef|grepsvnserveroot49081021:32?00:00:00svnserve-d-r/home/svnroot49494822022:05pts/000:00:00grepsvnserve[root@localhostconf]#kill-94908

客戶端連接

這裡使用TortoiseSVN,輸入地址svn://你的IP/home/svn 即可,不出意外輸入用戶名和密碼就能連接成功了。

小白:Linux下安裝SVN服務端


分享到:


相關文章: