1.安装软件包
# yum install mod_dav_svn
# yum install subversion
2.找到http的配置文件,添加
- <Location/svn>----------->这个/svn很重要,名字随意
- DAVsvn
- #SVNParentPath/data/svn--------->原来有这行,但是没有用
- SVNPath/data/svn------->这行原来没有,我自己加进去的,这个目录就是svn版本库目录
- #
- ##Limitwritepermissiontolistofvalidusers.
- #<LimitExceptGETPROPFINDOPTIONSREPORT>
- ##RequireSSLconnectionforpasswordprotection.
- ##SSLRequireSSL
- #
- AuthTypeBasic
- AuthName"svnformatu"----------->导出的时候在对话框里显示
- AuthUserFile/data/passwd.conf----------->密码文件的位置,文件名随意
- AuthzSVNAccessFile/data/authz.conf----------->权限文件,文件名随意
- Requirevalid-user
- #</LimitExcept>
- </Location>
-
3、建立版本库
- mkdir/data/svn-p
- svnadmincreate/data/svn
- Chownapache:apache/data/svn-R
- Chmod777/data/svn-R---->权限问题还有待研究
- ls/data/svn-l
- 创建成功的话会有以下内容
- drwxrwxrwx.2apacheapache40963月1317:26conf
- drwxr-xr-x3apacheapache40963月1410:12dav
- drwxrwsrwx.6apacheapache40963月1414:37db
- -rwxrwxrwx.1apacheapache23月1400:53format
- drwxrwxrwx.2apacheapache40963月1400:53hooks
- drwxrwxrwx.2apacheapache40963月1400:53locks
- -rwxrwxrwx.1apacheapache2293月1400:53README.txt
-
4、添加用户,分配权限
- 给用户添加密码:
- htpasswd-c/data/passwd.confusername---->位置跟配置文件里的一样,别搞错,给第一个用户添加密码时要加c,意思是创建这个文件,以后就不用加了。
- 打开权限文件:
- vim/data/authz.conf---->这个文件可以参考/data/svn/conf/authz文件写
- 在下面添加组,名字随意
- [groups]
- all=admin,zhangsan,lisi
- design=zhangsan
- admin=admin
- phone=lisi
- 分配权限
- [/]---->这个根目录是指/data/svn
- @all=r----->组名前面加@
- admin=rw----->r读,w写
- [svn:/design]---->svn是指配置文件location标签里的svn,design是指版本库下面的一个文件夹,可以用管理员admin在客户端创建,同理其他文件夹也一样
- @design=rw
- lisi=r
- 配置站点:
- server{
- listen80;
- server_nametest.cn;
- location~\.(ico|xsl|css)${
- root/data/webroot/svnhtml;
- }
- location/svn{
- proxy_set_headerHost$host;
- proxy_set_headerX-Real-IP$remote_addr;
- proxy_set_headerX-Forwarded-Protohttps;
- proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
- proxy_passhttp://127.0.0.1:8080/svn/;
- }
- }
本文详细介绍了如何使用Nginx作为代理服务器,并与Subversion结合实现版本控制系统的部署。包括安装软件包、配置Nginx、建立版本库、添加用户与权限配置等关键步骤。
894

被折叠的 条评论
为什么被折叠?



