Linux下搭建svn服務器


1. 安裝subversion
#yum -y install subversion
2. 安裝好了之后 新建一個svn目錄
#mkdir /home/svn
3. 新建兩個版本倉庫
#svnadmin create /home/svn/<project>
例:
#svnadmin create /home/svn/orange
#svnadmin create /home/svn/apple

4. 引入配置文件
以apple倉庫為例:
#vim /home/svn/apple/conf/svnserve.conf
找到如下2行:
#password-db = passwd
#authz-db = authz
並把#號去掉,形成如下效果:
password-db = passwd
authz-db = authz
5. 添加用戶
以apple倉庫為例
# vim /home/svn/apple/conf/passwd
添加如下效果,注:左為用戶名,右為密碼
[users]
lily = lily
poly = poly
stu = stu

6. 設置用戶或組的訪問權限
/home/svn//conf/authz記錄用戶的訪問策略,以下是參考:
以apple倉庫為例,把lily,poly放到一個組並控制權限:
#/home/svn/<repo>/conf/authz
[groups]
php = lily,poly
[apple:/]
@php = rw # php組有讀寫權限
stu = r # stu用戶只讀
* = # 其他用戶無任何權限

7. 啟動服務器
#svnserve -d -r /home/svn
8. 測試服務器
svn co svn://192.168.1.00/<repo>
以apple為例:
svn co svn://19.168.1.184/apple
9. 注意
我們的svn是以獨立服務器形式運行的,沒有和apache做整合,
因為地址svn://xxx/xxx,不是http或https
10. 重啟
如果修改了svn配置,需要重啟svn服務,步驟如下:
# ps -aux|grep svnserve
# kill -9 ID號
# svnserve -d -r /home/svn

 

 

參考資料:

1. tortoisesvn手冊 http://tortoisesvn.net/docs/release/TortoiseSVN_zh_CN/index.html
2. SVN使用教程總結 http://www.cnblogs.com/armyfai/p/3985660.html
3. CentOS Linux搭建獨立SVN Server全套流程 http://blog.csdn.net/xuzhuang2008/article/details/8474587


免責聲明!

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



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