Centos7 安裝配置 SVN


准備工作:

檢查是否安裝SVN:rpm -qa subversion

查看安裝SVN版本信息:svnserve --version

卸載舊版本SVN: yum remove subversion

 

1、yum命令安裝svn

yum -y install subversion

 

2、創建目錄作為項目倉庫

mkdir -p /project/demo

 

3、創建版本庫

svnadmin create /project/demo

 

4、配置代碼庫

進入上面生成的文件夾conf下,進行配置:

 

1)設置SVN用戶及口令:

修改文件passwd,設置哪些用戶可以訪問SVN資源庫,

[users]
# harry = harryssecret
# sally = sallyssecret
admin = admin
user = 123
user2 = 1234

# 這樣創建了3個用戶,以上語句必須頂格寫,左側不能留有空格

 

2)設置SVN用戶訪問權限:

修改authz文件,設置哪些用戶有什么權限訪問哪些目錄,

 

[groups] # harry_and_sally = harry,sally

# harry_sally_and_joe = harry,sally,&joe

admin = admin,user

 

# [/foo/bar] # harry = rw # &joe = r # * =

# [repository:/baz/fuz] # @harry_and_sally = rw # * = r

 

# 設置[/]代表根目錄下所有的資源

[/]

@admin = rw

user2 = r

 # 意思是admin組中2個用戶admin,user對demo庫下所有的目錄有讀寫權限,user2只可讀,

所有語句必須頂格寫,左側不能留空格,否則會報錯

 

3)設置配置文件:

修改svnserve.conf文件,

[general]

# 匿名訪問權限,可以是read,write,none,默認為read

anon-access = none

#授權用戶有寫權限
auth-access = write

# 密碼數據庫的路徑

password-db = passwd

#訪問控制文件

authz-db = authz

# 認證命名空間,subversion會在認證提示里顯示,並且作為憑證緩存的關鍵字

realm = My First Repository

# 以上語句都必須定格寫,左側不能留有空格

 

5、啟動SVN服務:

svnserve -d -r /project/demo  或者  /etc/init.d/svnserve restart

1)帶 -d 選項即可以作為一個單獨的守護進程運行,-r 選項可以指定發布哪個目錄下的版本庫;

2)一旦服務器運行,就在默認端口3690進行監聽,使用 telnet 可以測試到 3690 端口已經開放了

3)若需更改SVN服務默認端口:

  查看端口使用情況:netstat -antp

  啟動svn和指定端口的方法是:svnserve -d --list-port 3700 -r /project/demo

 

6、查看SVN服務是否正常:

ps -ef|grep svn        或者  ps aux|grep svn

 

7、SVN客戶端TortoiseSVN連接訪問服務器:

svn://ip/project/demo

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM