采用apache+svn,http访问方式。
先确定安装了apache,没有安装则用以下命令:
sudo apt-get install apache2
然后安装subversion及svn-apache连接库:
sudo apt-get install subversion
sudo apt-get install libapache2-svn
增加svn用户组,用于管理svn,并加入到www-data的apache组:
sudo addgroup subversion
sudo usermod -G subversion -a www-data
然后可以创建svn项目仓库了:
# 一般可以将项目仓库建立到/home/svn目录
# 假设项目名为myproject,先建立空目录
$ sudo mkdir /home/svn
$ cd /home/svn
$ sudo mkdir myproject
$ sudo chown -R root:subversion myproject
#创建为svn项目,使用以下命令
$ sudo svnadmin create /home/svn/myproject
# 然后才赋予组成员对所有新加入文件仓库的文件拥有相应的权限:
# 如果命令顺序搞错,可能会报错,请参照官方wiki
$ sudo chmod -R g+rws myproject
最后是配置apache,用http协议访问svn服务:
# 在安装了libapache2-svn时会自动生成该文件
$ sudo vi /etc/apache2/mods-available/dav_svn.conf
编辑dav_svn.conf配置文件,内有注释,可以去掉前面的#使语句生效,最后内容大概如下即可:
<Location/svn> #/svn表示http://hostname/svn/myproject
DAV svn
SVNParentPath /home/svn #配置仓库父目录
AuthType Basic
AuthName "ToFishes Project Svn"
AuthUserFile /etc/subversion/passwd #svn用户文件
AuthzSVNAccessFile /etc/subversion/authz #授权访问文件
Require valid-user
</Location>
svn用户文件/etc/subversion/passwd 和 授权访问文件/etc/subversion/authz是不存在的,需要手动创建。
svn用户文件可以通过命令创建:
#首次创建需要加-c选项,同时可以增加一个svn用户
#执行该命令会提示为新用户user_name设置密码
sudo htpasswd -c /etc/subversion/passwd user_name
#以后添加新用户,需要去掉-c选项,否则以前的用户就被覆灭了
sudo htpasswd /etc/subversion/passwd new_name
用户是可以添加了,同时需要管理授权,用于多个svn项目,划分不同的用户组:
用vi /etc/subversion/authz编辑授权文件,无文件则编辑并保存后会自动创建,无需担心。
授权文件内容格式如下:
#用户组指令
[groups]
#格式为 组名 = 用户名1,用户名2
group1 = user1, user2
group2 = user1, user3
#other groups...
#格式为 svn项目的仓库名:对应目录
[svn_repository_name:/]
#设置组的权限,r=read, w=write
@group1= rw
[svn_repository_name2:/web/css]
@group2= rw
改完最后重启apache : sudo /etc/init.d/apache2 restart。这样工作就全部完成了。
其中访问地址是什么呢,只要当前服务器已经绑定了一个域名,并且在apache中启用了此域名的虚拟主机。
比如能正常访问 http://www.linuxidc.com/, 那么svn项目的访问地址就是 http://www.linuxidc.com/svn/项目名。
分享到:
相关推荐
Linux下搭建SVN服务器,绝对可以成功搭建
详细介绍如何在linux下配置svn,很不错的说。
linux环境搭建svn服务器所需安装包,包括apr-1.7.0.tar.gz, apr-util-1.6.1.tar.gz, expat-2.1.0.tar.gz, openssl-1.0.2l.tar.gz, sqlite-autoconf-3330000.tar.gz, subversion-1.9.4.tar.gz, zlib-1.2.11.tar...
文档中完成的介绍了再linux下如何搭建一个svn服务,以及如何创建svn用户、权限、项目等信息
linux下搭建SVN服务器完全手册,完全配置详解
linux 搭建svn 直接根据我这个就能搭建好完全能使用 linux 搭建svn 直接根据我这个就能搭建好完全能使用 linux 搭建svn 直接根据我这个就能搭建好完全能使用 linux 搭建svn 直接根据我这个就能搭建好完全能使用 ...
linux上搭建svn服务器,同步数据 linux上搭建svn服务器,同步数据
教大家在Linux服务器上搭建SVN,比较详细,有命令代码操作流程。
centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...
Linux下搭建SVN及其部署。本人自己亲自试验搭建成功。分享给大家
linux下搭建svn服务器.doc
Linux下搭建svn服务器详解,很实用,并有讲解windows同步配置svn客户端。
svn Linux 搭建配置 流程 详细介绍了如何在linux系统上搭建svn客户端
linux下搭建svn服务器apache.pdf
Linux完全离线安装SVN所需最全安装包,包括apr-1.6.5.tar.gz、apr-util-1.6.1.tar.gz、expat_2.0.1.orig.tar.gz、sqlite-autoconf-3300000.tar.gz、subversion-1.12.2.tar.gz、zlib-1.2.11.tar.gz、gcc_rpm.tar.gz,...
linux下搭建SVN服务器完全手册.docx
linux下搭建svn完整版借鉴.pdf