1. 安装apache
# tar -xvf httpd-2.2.13.tar.gz –C /opt/apache2/
# cd /opt/apache2/httpd-2.2.13
# ./configure --enable-dav --enable-so --enable-nonportable-atomics --prefix=/usr/local/apache2/
# make
# make install
2. 安装subversion
# tar -xvf subversion-1.6.5.tar.bz2 -C /opt/subversion/
# tar -xvf subversion-deps-1.6.5.tar.bz2 -C /opt/subversion/
# cd /opt/subversion/subversion-1.6.5/
# ./configure
--with-apxs=/usr/local/apache2/bin/apxs
--with-apr=/usr/local/apache2
--with-apr-util=/usr/local/apache2/
--prefix=/usr/local/subversion
# make
# make install
将bin目录添加到PATH
# vi /etc/profile
export PATH=$PATH:$JAVA_HOME/bin:/usr/local/subversion/bin
# source /etc/profile
3. 创建repository
创建用户组和用户
# groupadd svn
# useradd –g svn –p svnroot svnroot
# cd /home/svnroot/
# mkdir repository
# svnadmin create repository/test
创建了名为test的版本库
4. 权限设置
(1) 创建用户,生成身份认证文件
# htpasswd –mc /home/svnroot/repository/pwdfile svnroot
New password: *******
Re-type new password: *******
# htpasswd –mc /home/svnroot/repository/pwdfile svntest
New password: *******
Re-type new password: *******
(2) 创建授权文件
将test版本库中的授权文件拷贝至repostitory目录下
# cp /home/svnroot/repostitory/test/conf/authz /home/svnroot/repostitory/authz.conf
修改此文件,为test下各目录设置权限
[groups] //群组设置
g_pm = svnroot //某群组里的成员
g_dev = svntest
[test:/] //仓库test的根目录的访问权限
@g_pm = r //g_pm组用户具有读和写权限,’@’开头的表示群组设置
@g_dev = r //g_dev用户具有读写权限
[test:/trunk] //仓库test的trunk目录的访问权限
@g_pm = rw //g_pm组用户具有读和写权限,’@’开头的表示群组设置
@g_dev = rw //g_dev用户具有读写权限
[test:/branches] //仓库test的branches目录下的访问权限
@g_pm = rw //g_pm组用户具有读和写权限,’@’开头的表示群组设置
@g_dev = rw //g_dev用户具有读写权限
[test:/tags] //仓库test的tags目录下的访问权限
@g_pm = rw //g_pm组用户具有读和写权限,’@’开头的表示群组设置
@g_dev = rw //g_dev用户具有读写权限
(3) 设置版本库所有者
# chown -R svnroot:svn /home/svnroot/
# chmod 700 /home/svnroot/repostitory/
5. 配置apache
配置以svnroot用户运行apache
首先,打开apache配置文件/usr/local/apache2/conf/httpd.conf,确保将User和Group 设置为
User svnroot
Group svnroot
接着,在httpd.conf的最后添加以下内容(不包括后面的注释)
<Location /svn>
DAV svn
SVNParentPath /home/svnroot/repository/ //svn父目录
AuthType Basic //客户端认证机制
AuthName "Subversion Repository" //认证域名称
AuthUserFile /home/svnroot/repository/pwdfile //身份认证文件
AuthzSVNAccessFile /home/svnroot/repository/authz.conf //权限配置文件
Satisfy Any //先尝试匿名访问
Require valid-user //仅通过验证的用户可访问版本库
</Location>
6. 导入源代码
创建目录
# cd /home/svnroot
# mkdir –p import/{trunk,branches,tags}
将源代码拷贝到truck目录下,比如我将本地的eclipse项目jco_sap上传到该目录,
导入到版本库
# svn import /home/svnroot/import file:///home/svnroot/repository/test –m "Init repository"
7. 启动服务
按照以上的配置,启动apache后可以通过http访问到版本库,如果不想这样做,也可以启动svnserver来提供服务
8. eclipse导入项目
安装subclipse(subversion的eclipse插件)后导入项目时多出了一项
如果是apache提供的服务,在创建资源库位置时为http://ip/svn/test,如果是svnserver提供的服务:svn://ip/svn/test
- 大小: 48.3 KB
- 大小: 42.9 KB
分享到:
相关推荐
详细介绍Ubuntu下搭建 Subversion 服务器过程,以及svn的使用、常用命令、用户权限、清理和删除等,对初级开发者会有一定帮助
svn服务器端搭建工具
搭建SVN服务器四软件:httpd-2.2.22-win32-x86-openssl-0.9.8t LanguagePack_1.7.5.22551-win32-zh_CN Setup-Subversion-1.7.4 TortoiseSVN-1.7.5.22551-win32-svn-1.7.3
xp+apache2.2+subversion1.6.17搭建版本控制服务器
搭建svn服务器,客户端平台使用的软件,可用于Linux,windows环境。安装方法不比说。自己搜去
subversion服务器搭建和svn客户端软件 及教程
Windows下Subversion服务器搭建指南
作为新一代的开源版本控制工具,Subversion 以其目录版本化、原子提交、版本化的元数据、更加有效的分支和标签等优良特性,正逐渐受到开源 软件社区的重视,并有望取代 CVS,成为开源软件开发中版本控制的首选系统。...
博文链接:https://panxq0809.iteye.com/blog/682793
SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。
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...
NULL 博文链接:https://ljm1227134894.iteye.com/blog/1743578
Collabnet Subversion Edge版SVN服务器安装很省心而且免费,但是在这个上面再集成安装TRAC的时候,却会发现装不成功,经多次试验,总算找到了解决方法,实现了Collabnet Subversion Edge版SVN服务器与Trac的集成安装...
使用apache+svn搭建持续集成环境,支持https访问的SVN服务器。
该文档详细描述了如何在windows平台下搭建svn服务器,以及在搭建过程中可能遇到的问题,对于可能出现的问题,给出了解决方法。
svn jsvnadmin 搭建 svn服务器
apache_2.2.2-win32-x86-no_ssl.msi Setup-Subversion-1.6.6.msi TortoiseSVN-1.6.12.20536-win32-svn-1.6.15.msi SVN与Apache服务器的安装配置.doc 配套的安装程序和说明,我自己也是用这一套工具搭建的SVN
subversion-1.8.18.tar.gz 下载地址:http://subversion.apache.org sqlite-autoconf-3190300.tar.gz 下载地址:http://www.sqlite.org apr-1.5.2.tar.gz,apr-util-1.5.4.tar.gz 下载地址:...
linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(centos)搭建SVN服务器的思路! 虽然在windows上搭建SVN很简单,但是效能却不...
subversion+apache+svn服务器配置图解