准備工作:
檢查是否安裝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