Linux环境搭建SVN

ubuntu安装配置Apache2和SVN

 

第一步:

安装apache2,subversion,libapache2-svn

输入命令:

apt-getinstall apache2

apt-getinstall subversion

apt-getinstall libapache2-svn

安装完成之后重启apache2

/ect/init.d/apache2restart

第二步:

创建svn库和项目

mkdir/home/svn  //创建svn

svnadmincreate /home/svn/project   //创建项目

第三步:

创建组并添加成员

addgroup subversion   //创建一个叫subversion的组为拥有仓库所在目录

usermod –Gsubversion –a www-data  //将自己和“www-data”(apache用户)加入组成员中

查看:more /etc/group | grepsubversion

第四步:

修改项目权限

chown –Rroot:subversion /home/svn/project

chmod –Rg+rws /home/svn/project     //赋予组成员对所有新加入文件仓库的文件拥有相应的权限

查看txn-current-lock文件的权限和用户以及组信息

ls –l/home/svn/project/db/txn-current-lock  //如果不是-l 就是-1

第五步:

通过命令访问库

svn co file://localhost/home/svn/project  //取出版本号

第六步:

配置apache2

修改 vim/etc/apache2/mods-available/dav_svn.conf

加入一下代码

<Location/svn/project>                                //http中需要输入的前缀

     DAV svn

     SVNPath /home/svn/project                      //挂载linux的文件路径

     AuthType Basic

    AuthName"project subversionrepository"            //文字提示

    AuthUserFile /etc/subversion/passwd         //密码文件

     AuthzSVNAccessFile /home/svn/project/conf/authz   //权限配置文件

       <LimitExcept GET PROPFIND OPTIONREPORT>//需要每次进行用户密码验证

     Require valid-user                                     //每次登陆都输入密码

    </limitExcept>

</Location>

加入代码后重启apache2:

/etc/init.d/apache2restart

第七步:

建立/etc/subversion/passwd 文件,这个文件包含了用户授权的详细信息

添加用户

htpasswd –c/etc/subversion/passwd zzx   //第一次添加用户使用参数“-c”以后再添加就不用了passwd后面的用户名自己定义,然后定义密码,添加三个用户  wang yong chen

权限分配

vim /home/svn/project/conf/authz

[groups]

g_admin=zzx                            //组g_admin下有一个用户zzx

g_programmer= wang,yong,chen     //g_programmer下有三个用户yong和chen

#AccessControl

[/]                                                   //这个根目录表示之前配置的/home/svn/project

@g_admin= rw                            //组g_admin有这个目录的读写权限

* = rw                                              //其他的所有用户有读写权限

 

访问文件仓库

svn co http://localhost/svn/project project --username zzx

把/var/www/下的内容导入版本号中

svn import –m“ok”/var/www http://localhost/svn/project

系统提示:

“root”的密码:   //自己root用户的密码

用户名:zzx   //自己定义的用户名

密码:      //自己定义用户名时的密码

Yes/noyes  //输入yes

注意:此时apache2用的是默认的80端口,要想修改端口,在/etc/apache2/ports.conf

修改端口号:vim/etc/apache2/ports.conf

在Listen 80 下面添加 Listen 8088

Listen 80

Listen 8088

进入阿里云控制台,找到安全组,点击加入配置规则,添加安全组规则,加入端口号,重启服务,启动apache

最后在浏览器输入:http://云服务ip:8088/svn/project  能正常访问。

 查看svn版本号和apache版本号:

svn –version

apache2 –v

切换到tomcat安装目录的bin中执行

./startup.sh  启动tomcat

./shutdown.sh  关闭tomcat

 

 

 

 

 

 

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值