文档库 最新最全的文档下载
当前位置:文档库 › linux安装部署SVN

linux安装部署SVN

?1.安装apache
yum install httpd

2.安装svn
yum install subversion
yum install mod_dav_svn

3.创建SVN仓库
# mkdir /home/svn/
# cd /home/svn doc_manage

4.在SVN仓库目录下创建你要的版本库
# svnadmin create doc_manage

5.创建用户及密码
在/home/svn/doc_manage/conf目录下,
输入:htpasswd -c passwd admin 或者 htpasswd -c /home/svn/doc_manage/conf/passwd admin
第一次在创建用户密码,需加上“- c”参数

6.设置权限
编辑authz文件,设置组别人员读写权限
vi /home/svn/doc_manage/conf/authz
#-------------------------------
[aliases]

[groups]
g_admin=admin
g_jxz=wangzhibao,liziyong

[/]
@g_admin=rw
#-------------------------------
7.修改svnserver.conf
vi /home/svn/doc_manage/conf/svnserver.conf
#-------------------------------
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = /home/svn/doc_manage

[sasl]
#-------------------------------

8.启动SVN服务
启动SVN:
svnserve -d --listen-port 3690 -r /home/svn/doc_manage
(启动时,可能会出现“不能绑定服务器套接字”的错误,
1.查询svnserve服务器id,netstat -ntlp 或者 ps -aux |grep svn
2.找到svnserve服务的id
3.kill进程,输入命令:kill -9 svnserve的id
4.重新输入命令:svnserve -d --listen-port 3690 -r /home/svn/doc_manage)

9.打开防火墙3690端口,进入/etc/sysconfig,修改iptables文件,加入如下指令:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT

10.修改apache,目的是保证http能够访问
vi /etc/httpd/conf.d/subversion.conf
-----------------------------------------------------
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

DAV svn
SVNParentPath /home/svn
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /home/svn/doc_manage/conf/passwd
AuthzSVNAccessFile /home/svn/doc_manage/conf/authz
Require valid-user

-----------------------------------------------------

11.配置SVN下目录被apache拥有
chown -R apache:apache/home/svn/doc_manage

12.设置apache开机启动
chkconfig httpd on

13.设置svn开机启动
(1)编写/usr/local/customshell/svn.sh,内容为svnserve -d --listen-port 3690 –r / home/svn/doc_manage
(2)vim /etc/rc.d/rc.local 增加一句:/usr/local/customshell/svn.sh

14.开启SELinux
[root@www ~]# vi /etc/selinux/config
SELINUX=enforcing <==调整 enforcing|disabled|permissive
SELINUXTYPE=targeted <==目前仅有 targeted 与 strict

15.加入http
chcon -R -t httpd_sys_content_t doc_manage/

16.重启Apache服务
service?httpd?restart
/etc/init.d/httpd restart

17.IE访问:http://192.168.153.132/repos/doc_manage/ 输入用户名:admin 密码:admin


-------------------------------------------------

----------------

1.创建目录结构

svn import -m 'first import' /svnroot file:///home/svn/doc_manage/docroot



由于用到了中文,需要把authz文件的内容以utf-8格式保存,并且需要用Ultra Edit工具修改,不能用记事本,记事本在处理utf-8文件时,会在首部加上EF BB BF共3个字节,用以标示这是一个UTF8的字节流,从第4字节起才是文本内容。但svn是不认这个BOM的,会造成读取authz文件失败。
通过Ultra Edit的“文件”--》“转换”--》“ASCII到UTF-8”,转换内容编码格式。

相关文档
相关文档 最新文档