Subversion集成Apache搭建svn服务器

合集下载

【IT专家】svn版本管理系统的安装 centos+subversion+apache+jsvnadmin

【IT专家】svn版本管理系统的安装 centos+subversion+apache+jsvnadmin

/Location
RedirectMatmin.googlecode/files/svnadmin-3.0.5.zip
安装 MySQL(单独安装,与业务系统的数据库分开)
#rpm-qa|grepmysql##查看该操作系统上是否已经安装了 mysql 数据库,有的话,
本文由我司收集整编,推荐下载,如有疑问,请与我司联系
本文由我司收集整编,推荐下载,如有疑问,请与我司联系
svn 版本管理系统的安装 centos+subversion+apache+jsvnadmin
2016/03/08 0 转自吴水成视频 CI 服务器:192.168.4.221 root 用户操作 建议安装前更新操作系统 #yumupdate 更新完成后重启 #reboot 安装 apache #yuminstallhttpdhttpd-devel #servicehttpdstart #chkconfighttpdon #vi/etc/httpd/conf/httpd.conf 找到 ServerName 并修改成 ServerNamelocalhost:80 防火墙中打开 80 端口: #vi/etc/sysconfig/iptables -AINPUT-mstate--stateNEW-mtcp-ptcp--dport80-jACCEPT #serviceiptablesrestart 192.168.4.221/ 安装 SVN 服务 #yuminstallmod_dav_svnsubversion 必须安装 mod_dav_svn 模块 安装完 svn 后要重启 apache #servicehttpdrestart
本文由我司收集整编,推荐下载,如有疑问,请与我司联系

SVN+Apache服务器端配置及权限设置教程

SVN+Apache服务器端配置及权限设置教程

SVN+Apache服务器端配置及权限设置教程一、软件版本信息Httpd-2.2.17-win32-x86-openssl-0.9.8o.msiSetup-Subversion-1.6.16.msi二、软件配置信息1.安装apache服务器和SVN服务器。

2.复制SVN服务器Subversion\bin 目录下的mod_dav_svn.so ,mod_authz_svn.so 及所有dll 文件至apache 服务器Apache Software Foundation\Apache2.2\modules目录下3.打开apache服务器安装目录下的\Apache Software Foundation\Apache2.2\conf\httpd.conf 文件.修改#LoadModule dav_module modules/mod_dav.so#LoadModule dav_fs_module modules/mod_dav_fs.so为LoadModule dav_module modules/mod_dav.soLoadModule dav_fs_module modules/mod_dav_fs.so注: LoadModule前面不能有空格在配置文件最末尾添加:<Location /svn/>Dav svnSVNParentPath "G:/svn/Repository"AuthType Basic#SSLRequireSSLAuthName "SVN Repository"SVNListParentPath onAuthUserFile "D:/Apache Software Foundation/Apache2.2/conf/conf-svn/passwd"AuthzSVNAccessFile "D:/Apache Software Foundation/Apache2.2/conf/conf-svn/authz"Require valid-user</Location>RedirectMatch ^(/svn)$ $1/注:SVNParentPath "G:/svn/Repository" 是指svn的版本库的根目录;SVNListParentPath on 查看所有的库(即库列表)#SSLRequireSSL #限制项目仓库只能通过https的形式进行访问。

SVN+Apache+TortoiseSvn配置全过程

SVN+Apache+TortoiseSvn配置全过程

svn与apache服务器结合的配置过程一.准备安装软件先下载Http服务器,官方网站为/ ,目前最新版本为Apache 2.2.6,我下载的是apache-2.2.15-win32.msi再下载SVN服务器,官方网站为/ ,最新版本为Subversion 1.4.6,下载时要注意下载和Apache2.2.x版本对应的,我下载的是Subversion-1.5.6(服务端).msiTortoiseSVN,客户端程序。

TortoiseSVN是扩展Windows Shell的一套工具,可以看作Windows资源管理器的插件,安装之后Windows就可以识别Subversion的工作目录,点鼠标右键即可看到。

网址为/ ,我下载的是TortoiseSVN-1.5.6.14908-win32-svn-1.5.5.msi(svn和tortoiseSvn版本最好一样,至少客户端版本要比服务端高,如果相差太远,Svn有可能读不了tortoiseSvn的文件夹的)TortoiseSVN的中文语言包,注意这个需要下和客户端程序版本相同的。

这个可以在language packs下面下载。

二. 安装1.先安装Apache服务器。

自己手动填写ServerInfo。

安装完成之后到安装目录下找到conf目录下的httpd.config 文件,搜索Listen,并将Listen后面的80改为8080(或者你希望的端口),然后重新启动Apache服务器,这时可以用http://localhost:8080 来测试是否安装正确。

2.再安装SVN服务器,直接解压即可。

3.安装TortoiseSVN,很简单,一路安装下去。

安装完毕后会要求重启,重启后进行以下配置。

三. 集成Apache和SVN首先将Subversion安装目录bin\下面的两个文件:mod_authz_svn.so和mod_dav_svn.so复制到Apache安装目录modules\目录下;再将Subversion安装目录bin\下面的所有.dll文件复制到Apache安装目录bin\目录下需要再修改httpd.conf,并做如下修改:找到Apache安装目录下的conf目录,用文本编辑器打开httpd.conf,找到一下两行:#LoadModule dav_module modules/mod_dav.so#LoadModule dav_fs_module modules/mod_dav_fs.so将每行前面的注释符“#”去掉。

inux下Subversion+apache服务器配置

inux下Subversion+apache服务器配置

Linux下Subversion+apache服务器配置一.安装服务器端1.环境工具说明:服务器linux环境;apache,httpd-2.0.58.tar.gz;subversion-1.3.1.tar.gz2.安装apache#tar zxvf httpd-2.0.58.tar.gz#cd httpd-2.0.58#./configure --enable-dav --enable-so --enable-maintainer-mode tips:一定要写—enable-dav,否则安装时候会漏掉需要的配置包#make#make install此时会产生/usr/local/apache2目录tips:此时运行apache,之后安装svn后可以自动加载模块。

运行apache,到apache2的bin目录下#apachetl start3.安装subversion#tar zxvf subversion-1.1.1.tar.gz#./configure --with-apxs=/usr/local/apache2/bin/apxs#make#make install此时会自动在/usr/local/apache2/conf/httpd.conf添加LoadModule dav_svn_module modules/mod_dav_svn.so如果没有就手工添加。

4.检查在服务器web上输入http://localhost看是否出现apache的测试页面,如果出现apache就是正常工作。

运行svnserver --version确认版本,如果正常则sub运行正常。

二.建立仓库Subversion 的档案库是个中央仓储, 用来存放任意数量项目的受版本控管数据,建立方法很简单#svnadmin create path/to/repos举个例子:#svnadmin create /home/mysvn三.整合apache和subversionSubversion服务器有两种运行方式,一是可以作为Apache 2.0的一个模块,以WebDAV/DeltaV协议与外界连通;另外,也可使用Subversion 自带的小型服务器程序svnserve。

Apache与Svn的整合及apache的账号权限设置

Apache与Svn的整合及apache的账号权限设置

Apache与Svn的整合及apache的账号权限设置紧接上一篇《SubVersion配置和命令运行方式》下载Apache2.0.x版本(注意,请不要下载2.2.x版本,因为我们之前用的SVN是对应到Apache2.0版本的),这里使用的是2.0.59版本。

1)安装过程中出现上述界面需要大家输入一些信息,实际上输入任何信息都可以,并且下面的单选请选择第一个,这样Apache占用了80端口,并被安装为系统服务,如果读者机器上有其他应用占用了80端口,比如IIS,请将其换为其他端口。

安装完毕后我们会发现状态栏右边已经出现Apache的图标。

在浏览器输入:http://localhost我们看到,我们已经可以访问Apache提供给我们的默认首页。

2)我们进入SubVersion的安装目录,c:\Program File\Subversion\bin选中mod_authz_svn.so与mod_dav_svn.so两个文件,选择拷贝,进入Apache安装目录,c:\Program File\Apache Group\Apache2\mudules,将拷贝的文件黏贴到这里。

回到Apache 安装目录的conf目录下,c:\Program File\Apache Group\Apache2\conf,文本编辑器打开httpd.conf文件,这个文件是Apache的配置文件,非常重要。

找到下面这两行:#LoadModule= dav_module modules/mod_dav.so#LoadModule= dav_fs_module modules/mod_dav_fs.sc把前面的#号去掉,然后到LoadModule的最后面加入下面四行:LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.so LoadModule dav_svn_module "c:/Program File/Subversion/bin/mod_dav_svn.so"LoadModule authz_svn_module "c:/Program File/Subversion/bin/mod_authz_svn.so"(注:有些资料写着只是加入前面两行,但是本人试验过,那样apache重启会失败,所以必须加入后面两行)转到该文件的最后,增加如下内容:<Location /svn>DAV svnSVNPath E:/svn/repository</Location>该语句块的作用是将svn的服务器目录映射到访问Apache的虚拟路径svn。

Subversion 1.4.6 + apache 2.2.8 windows安装及配置

Subversion 1.4.6 + apache 2.2.8 windows安装及配置

Subversion 1.4.6 + apache 2.2.8 windows安装及配置环境OS:Windows XP SP2 Web:Apache 2.2.6 SVN:svn-win32-1.4.6 一.首先下载SVN及apache的两个WINDOWS版的安装包apache2.2.8svn-1.4.6-setup (服务器端)TortoiseSVN-1.4.5.10425-win32-svn-1.4.5(客户端)我都是从CSDN下面下载下来的安装SVN服务器端及客户端程序,傻瓜化的安装,一路NEXT就可以了建立版本库(Repository)首先建立D:\svndepositorys作为所有版本库的根目录,然后可以用以下两种方式建立版本库Cmd命令行下svnadmin create D:\svndepositorys\test也可以使用TortoiseSVN 图形化的完成这一步:先建立空目录E:\svn\repos1 ,注重一定是要空的。

然后在repos1 文件夹上“右键->TortoiseSVN->Cre ate Repository here...”,然后可以选择版本库模式,这里使用默认的FSFS即可,然后就创建了一系列文件夹和文件,同命令行建立的一样。

此时subversion 服务还没有启动,在命令行下输入以下命令svnserve.exe daemonsvnserve 将会在端口3690 等待请求,--daemon(两个短横线)选项告诉svnserve 以守护进程方式运行,这样在手动终止之前不会退出。

注重不要关闭命令行窗口,关闭窗口会把svnserve 停止。

当然最好使用--root选项设置根位置来限制服务器的访问目录,从而增加安全性和节约输入svnserve URL的时间svnserve.exe -d -r D:\svndepositorys为了验证svnserve正常工作,使用TortoiseSVN -> Repo-browser 来查看版本库。

如何配置基于apache且用http访问的SVN

如何配置基于apache且用http访问的SVN

Windows下搭建和配置Subversion服务器(CollabNetSubversion-server-1.5.4-1.win32.1、软件下载下载Subversion服务器程序。

到/的下载二进制安装文件,Windows部分下载,/downloads/subversion/。

我下载的是CollabNetSubversion-server-1.5.4-1.win32.exe。

2、服务器和客户端安装Subversion1.5版本的安装包自带了Apache2.2.8,所以无需额外安装Apache服务器。

一路默认安装,如果需要修改仓库根目录或者Apache2.2.8端口可以自行修改为自己的信息,Apache默认端口为80,Subversion默认仓库存储路径为C:svn_repository可自由设定仓库存储路径(E:\svn_repository)。

安装的过程中会自动将Subversion和Apache注册成服务,安装完成后重启一下电脑,运行services.msc查看服务,可以看到“Apache2.2”和“Subversion Server”两个服务已经自动启动,如果不想让他们自动启动,可以修改为手动启动。

3、建立版本库(Repository)数据存储格式:Berkeley DB 和FSFS。

运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,在安装了Subversion服务器之后,可以直接运行,如:svnadmin create E:\svn_repository\svndemo(默认的数据存储方式FSFS,也可以通过--fs-type参数明确地制定文件系统类型,可选的值包括fsfs和dbd)。

就会在目录E:\svndemo\repository下创建一个版本库。

我们也可以使用TortoiseSVN图形化的完成这一步:在目录E:\svndemo\repository下"右键-&gt;TortoiseSVN-&gt;Create Repository here...“,然后可以选择版本库模式,这里使用默认即可,然后就创建了一系列目录和文件。

svn 服务器搭建

svn 服务器搭建

Subversion 版本控制服务器搭建Windows下服务器搭建一、安装环境:操作系统:Windows 7旗舰版64位Apache版本:httpd-2.2.22-win32-x86-openssl-0.9.8t.msiS ubversion版本:CollabNetSubversion-server-1.7.7-1-Win32.exeTortoiseSVN版本:TortoiseSVN-1.7.10.23359-x64-svn-1.7.7.msi二、安装步骤1.安装Apache一路next下去就OK,默认80端口。

可以通过修改httpd.conf的Listen 80为其他端口。

通过http://localhost呈现It works!表示安装成功。

2.安装Subversion运行Subversion的安装程序,安装完毕后进入Subversion的安装目录。

在bin目录下找到mod_dav_svn.so、mod_authz_svn.so、mod_dontdothat.so和libdb48.dll,将它们拷贝到Apache 的modules目录。

3.修改Apache配置文件编辑conf/httpd.conf文件,搜索到mod_dav.so和mod_dav_fs.so并去掉前面的#注释。

在LoadModule节的最后添加以下两行:在该文件最末进行相应的配置,以便客户端TortoiseSVN和浏览器进行访问:4.创建passwd文件可以先打开cmd设置环境变量:如set path=%path%;D:\JavaTools\Apache2.2\bin;创建用户文件:htpasswd -c E:\usr\Apache2.2\bin\passwd.conf username添加新用户(-m表示以MD5加密密码,可选项)htpasswd [-m] e:\usr\apache2.2\bin\passwd.conf newusernam e更改用户密码htpasswd [-m] e:\usr\apache2.2\bin\passwd.conf username删除用户(要用大写的D)htpasswd -D e:\usr\apache2.2\bin\passwd.conf usernam e5.创建权限控制文件AuthzSVNAccessFile指向的是authz的策略文件,详细的权限控制可以再这个策略文件中指定。

SVN搭建和使用手册

SVN搭建和使用手册

在 URL of repository 一栏中输入 svn 服务器的 checkout 地址
在新的项目里面添加一个文件然后提交,查看/www/drug/ 里面有没有添加的文 件,来证实 svn 库能够同步更新到 linux 下面那个虚拟主机的没。
三、SVN 管理命令
发展开源精神,普及 Linux 教育
SVN+APACHE 整合使用手册
一、SVN 介绍
SVN 是一个版本控制工具,Subversion 的版本库(repository),就是位于服务器端,统 一管理和储存数据的地方。
要创建一个版本库,首先要确定采用哪种数据存储方式。在 Subversion 中,版本库的 数据存储有两种方式,一种是在 Berkeley DB 数据库中存放数据;另一种是使用普通文件, 采用自定义的格式来储存,称为 FSFS。
测试域名绑定成功 4、SVN 使用
创建 svn 项目仓库
# mkdir /data/svn
创建 svn 根目录
# svnadmin create /data/svn/drug //创建项目仓库 drug
# /usr/local/svn/bin/svn import /www/drug file:///data/svn/drug -mx 教育
/houzaicun
Crazylinux 工作室
SVN 第 2 版本
SVN=/usr/local/svn/bin/svn
指定 svn 路径
WEB=/www/drug
指定 apache 虚拟主机路径
$SVN update $WEB –username www –password xywyxywy
[groups]
//这个表示群组设置

Svn服务器搭建简单教程

Svn服务器搭建简单教程

Svn服务器搭建简单教程SVN(Subversion)是一个开源的版本控制系统,适用于管理项目的源代码、文档和其他文件的历史记录。

它是一个集中式系统,允许多个开发者同时修改和协作。

下面是一个简单的教程,说明如何搭建一个SVN服务器。

1.安装SVN服务器软件2.创建SVN仓库在安装完SVN服务器软件后,需要创建一个新的SVN仓库来存储项目的源代码和文件。

打开命令提示符窗口,进入一个合适的目录,并使用以下命令创建一个SVN仓库:```svnadmin create <repository_name>```这将在当前目录下创建一个名为repository_name的目录,作为SVN 仓库。

3.设置访问权限```anon-access = noneauth-access = write```这将允许只有已授权的用户才能访问SVN仓库。

4.创建用户和密码文件在仓库的conf子目录中,还需要创建一个passwd文件来存储用户和密码。

可以使用htpasswd等工具来创建。

在命令提示符窗口中运行以下命令:```htpasswd -cm passwd <username>```这将提示输入用户的密码,并将用户和密码添加到passwd文件中。

可以重复此命令来添加更多的用户。

5.启动SVN服务器切换到SVN仓库所在的目录,并使用以下命令启动SVN服务器:```svnserve -d -r <repository_path>```其中,repository_path是SVN仓库的路径。

这将启动一个SVN服务器进程,并监听3690端口。

6.使用SVN客户端连接服务器在主机上安装一个SVN客户端软件(例如TortoiseSVN),并启动。

右键单击想要将其拷贝到本地的目录,并选择“SVN Checkout”选项。

在URL字段中输入以下URL,并点击“OK”:```svn://<server_ip>/<repository_name>```其中,server_ip是运行SVN服务器的主机的IP地址,repository_name是之前创建的SVN仓库的名称。

SVN与Apache结合配置

SVN与Apache结合配置

happiness is not "y" but "i" -- 《当幸福来敲门》[电影里有一段对白:史密斯告诉对方happiness is not "y" but "i",我们不要去在意别人对自己怎么看~自已应该有自己的目标和方向,我们为自己活着,为自己的家庭活着,为自己认为重要的东西活着,每个人都有自己的幸福,别人是体会不到的。

][最后我们以片中原话结尾:Don't ever let somebody tell you,you can't do something-别让别人跟你说,你成不了大器;You got a dream,you have to pretend it-你有梦想的话,就必须保护它;People can't do something themselves,they wana tell you can't do it-那些自己没有成才的人会说你也不能成才;You want something,go get it-你想要什么的话,就得努力去得到]SVN 与Apache 结合以http 服务的形式访问存储库的功能已经完成,先看看效果:简要安装过程记录如下:1.到/downloads/subversion/下载CollabNet Subversion v1.5.6 服务器和客户端(for Windows)。

本次下载安装的版本是:CollabNetSubversion-server-1.5.5-1 2.安装,同时选择安装Apache(MOD_DA V_SVN)下面的配置请参考一下两篇文章:/pzgl/200811148.asp[CollabNet Subversion-server-1.5.0在windows下的安装配置的注意事项]/bbs/viewthread.php?tid=1704[Apache2.2.9+Subversion1.4.6在windows下的配置与权限设置]一下对我的配置做简要说明:在Apache 配置文件httpd.conf 116 行左右这段配置:LoadModule dav_svn_module modules/mod_dav_svn.so 后,加入这样一段配置:LoadModule authz_svn_module modules/mod_authz_svn.so如下图所示:在httpd.conf 文件最后面加上这样的配置:[说明:安装好CollabNet Subversion 与Apache 时,系统会自动生成好下面配置:<Location /svn>DAV svnSVNParentPath E:\svnfile\orizone</Location>实际使用过程中,发现(红色标记的位置) 不能使用SVNParentPath,而是要使用SVNPath,否则访问时可能会报没有访问权限的错误:如下所示:ForbiddenYou don't have permission to access /svn on this server.]然后,上面配置中的需要加载的“认证用户配置文件E:/svnfile/passwords.auth”与“认证用户权限配置文件E:/svnfile/access.auth”,示例配置如下:passwords.auth由上可知,配置的形式是: 用户名:密码access.auth该配置的说明可以参考文档:/bbs/viewthread.php?tid=1704需要说明的时,实际配置过程中,该文件中若包含注释符号# ,可能会导致apache解析文件失败,从apache 的错误日志中可以看出:所以,尽量不使用注释符号#。

Centos下安装apache + subversion

Centos下安装apache + subversion

linux下安装apache + subversion(我的环境是centos5.1 apache版本:httpd-2.2.9 subversion版本:subversion-1.5.2)目录:一.安装apr跟apr-util二.安装apache服务器三. 安装subversion四. 配置subversion五. 配置apache的httpd.conf六. 验证安装七.导入数据到资料库八.版本库服务器的同步附:安装过程中遇到的问题一.安装apr、apr-util跟zlib1.下载apr跟apr-utilapr-1.3.3.tar.gz apr-util-1.3.4.tar.gz zlib-1.2.3.tar.gz2.解压tar zvxf apr-1.3.3.tar.gztar zvxf apr-util-1.3.4.tar.gztar zvxf zlib-1.2.3.tar.gz3.安装cd apr-1.3.3./configure --prefix=/usr/local/aprmake && make installcd apr-util-1.3.4./configure --with-apr=/usr/local/aprMake && make installcd zlib-1.2.3./configure --prefix=/usr/local/zlibMake && make install二.安装apache服务器:1. 下载最新的apache2.2.9httpd-2.2.9.tar.gz2.解压tar zvxf htt-2.2.9.tar.gz3. 安装./configure \“--prefix=/usr/local/apache2” \“ --enable-so” \“--enable-dav” \“--with-apr=/usr/local/apr/bin/apr-1-config” \“--with-apr-util=/usr/local/apr/bin/apu-1-config”makemake install注意:--prefix指定安装目录,注意一定要加--enable-so是核心能够装载DSO 和--enable-dav是安装mod_dav_svn.so跟mod_authz_svn.so这两个模块4.测试打开浏览器输入http://服务器ip 如果出现It Works!Apache安装成功三. 安装subversion1. 下载最新的subversion-1.5.2subversion-1.5.2.tar.gz2. 安装./configure \“--prefix=/usr/local/subversion” \“ --with-apxs=/usr/local/apache2/bin/apxs” \“--with-apr=/usr/local/apr/bin/apr-1-config” \“--with-apr-util=/usr/local/apr/bin/apu-1-config” \“--with-ssl” \“--with-zlib=/usr/local/zlib” \“--enable-maintainer-mode”makemake install3. 为了方便使用subversion的命令,将subversion安装目录下的bin目录加入到Path中vi /etc/profile最后加入:SVN_HOME=/usr/local/subversionPATH=$PATH:$SVN_HOME/bin:export SUSBVERSION PATH四. 配置subversion1.创建账号密码文件htpasswd –c /data/svn/passwd.conf apache输入密码,两次确认注意:第一次设置用户密码要加入–c 这个参数,以后就可以不用了2.创建资料库首先要创建一个资料库(我使用单资料库的方式),使用svnadmin增加资料库cd /usr/local/subversion/bin./svnadmin create /data/svn/svnroot/www到www下看是不是多了文件,多了就是说明创建成功3.创建权限文件Touch –p /data/svn/authz.confvi authz.conf[groups] #组Admin = apache #admin组成员[ggg:/] #版本库ggg的权限@Admin = rw #admin组有读写的权限test1 = rw #test1有读写的权限[www:/]@Admin = rwtest2 = rw[/]* = r #svn父目录所有人都与读的权限注意:最后的[/]这个要设置好了,这里面的权限设置可以让你对ggg和www 的版本库有相同的权限,一般不要也行,个人建议不要五. 配置apache的httpd.conf打开apache的conf/httpd.conf,安装subversion后,apache的conf/httpd.conf文件会自动增加了模块LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.so相应的so文件也自动copy到了apache/modules。

Apache与SVN的集成

Apache与SVN的集成

Apache与SVN的集成Apache与SVN的集成按照网上的资料配置SVN,无法提交代码,错误如下:svn ci -m "test"svn: Commit failed (details follow):svn: Can't create directory '/home/pub/svn/repos/db/transactions/1-1.txn': Permission denied解决办法:sudo chmod 777 /home/pub/svnsudo chmod 777 /home/pub/svn/repossudo chmod 777 /home/pub/svn/repos/dbsudo chmod 777 /home/pub/svn/repos/davsudo chown -R apache:apache /home/pub/svn同时apache是以Group apache, User apache运行的。

...4、修改Apache的配置文件httpd.conf 如下:在LoadModule cgi_module modules/mod_cgi.so这一行(大概是第83行)后边增加如下内容# For SVNLoadModule dav_module modules/mod_dav.soLoadModule dav_fs_module modules/mod_dav_fs.soLoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.so或者在模块加载列表找到以下语句:#LoadModule dav_module modules/mod_dav.so和#LoadModuledav_fs_modulemodules/mod_dav_fs.so。

CentOS7 SVN+Apache

CentOS7  SVN+Apache

CentOS 7 Subversion ConfigurationSVN是Subversion的简称,是一个开放源代码的版本控制系统,它采用了分支管理系统。

安装svn 服务器1. 安装subversion 软件2. 新建目录存储所有的svn 文件查看/etc/sysconfig/svnserve文件,里面有个选项这样我们直接建立这个目录即可。

3. 创建版本仓库(revision repository)4. 创建用户,在conf/passwd中增加一行5. 修改用户访问策略conf/authz文件6. 修改conf/svnserve.conf文件7. 启动svn 服务器其实嘛,核心语句是以下一行(旁白)防火墙配置svnserve 默认使用的是3690 端口,所以我们需要开放3690 端口供客户端访问客户端验证安装Apache 服务器安装apache软件安装apache svn 模块插件/etc/httpd/conf下创建httpd账号密码文件修改httpd.conf客户端验证浏览器输入http://host/svn常见问题问题1:svn: E204900: Can't open file '/var/svn/wangwa/format': Permission deniedSELinux权限问题,暂时先关闭selinux问题2:checkout代码和update代码都是可以成功的,但是commit就是不行,换了别人的账号也不行。

错误提示是:commit failed:could not begin a transaction.在svnadmin create创建仓库目录时是root身份,所以,对httpd而言mod_dav_svn就没有write权限,修改目录增加写的权限即可。

SVN服务器搭建和配置

SVN服务器搭建和配置

SVN服务器搭建和配置一、SVN服务器搭建1、安装Subversion(2)安装Subversion将subversion-1.2.3.tar.gz和zlib-1.2.3.tar.gz文件上传至服务器,在命令行窗口执行以下命令:# tar zxvf zlib-1.2.3.tar.gz# cd zlib-1.2.3# ./configure# make# make install# tar zxvf subversion-1.2.3.tar.gz# cd subversion-1.2.3# ./configure --with-zlib=/usr/local/zlib-1.2.3# make# make install上述步骤完成后,Subversion已经成功安装到服务器上。

2、搭建Subversion服务器(1)创建版本库创建一个名为repos的版本库,使用以下命令:# svnadmin create /data/svn/repos上述命令会生成以下文件夹:/data/svn/repos/ archivesconf db hooks locks README.txt(2)配置svnserve.conf[general]anon-access = noneauth-access = writepassword-db = passwdrealm = My First Repository(3)配置passwd文件vi /data/svn/repos/conf/passwd,输入以下内容:[users]username = password(4)启动svnserve使用以下命令启动svnserve:# svnserve -d -r /data/svn/repos此时,Subversion服务器已经搭建完成,可以使用它进行版本控制了。

二、SVN服务器配置1、Apache + SVN(1)配置ApacheApache的安装及配置不在本文讨论范围内,读者可以参照我们其他文章。

svn服务端subversion与客户端tortoisesvn教程.docx

svn服务端subversion与客户端tortoisesvn教程.docx

SVN服务端Subversion与客户端TortoiseSVN教程--解决同步问题一、SVN-Subversion安装配置Windows总结1、下载Subversion时,要清楚所下载的subversion版本支持的是apache2.0还是apache2.2。

假如只支持apache2.0。

要重新编译subversion;简单方法找到编译好的能支持apache2.2的subversion版本。

2、subversion一般自带web服务器,但多数都选择subversion+apache这个环境。

3、将Subversion安装目录bin\ 下面的*.so文件复制到Apache 安装目录modules\ 目录下.4、找到Apache安装目录下的conf目录,用文本编辑器打开httpd.conf,找到一下两行:#LoadModule dav_module modules/mod_dav.so#LoadModule dav_fs_module modules/mod_dav_fs.so添加:LoadModule dav_svn_module svn/mod_dav_svn_1.3.soLoadModule authz_svn_module svn/mod_authz_svn_1.3.so这两个模块。

注意:假如出现类似如下的错误:Syntax error on line 923 of C:/Program Files/Apache Group/Apache2/conf/httpd.conf: Invalid command 'DAV', perhaps mis-spelled or defined by a module not included in the server configuration就要保留LoadModule dav_module modules/mod_dav.so5、把Subversion\bin下的*.dll文件拷到Apache的bin目录下,相同保留apache的.dll文件。

linux下apache SVN搭建完美版

linux下apache SVN搭建完美版

linux下apache+SVN搭建完美版一、先介绍一下Subversion和apache,apr,apr-util的关系很多朋友初次接触Subversion时不是很理解subversion和apache的关系。

我在这里简单说明一下svn服务器和客户端的安装说明。

1.1服务器subversion服务器是不需要apache的,但是可以使用apache,视具体情况来选择。

1、如果只要通过file://或svn://来访问,则不需要apache,只安装svn即可,使用svnserve来作为服务。

2、如果你要建立一个可以通过http://或https://来访问的版本库服务器,则你需要使用apache。

1.2客户端在windows下,不管你要访问的是什么类型的服务器,只要安装一个TortoiseSVN就可以了,开发者已经帮你搞定一切。

在类Linux系统下,如果你通过file://或svn://来访问,则只要编译安装svn就可以,如果通过http://访问,则要同neon编译,如果通过https://访问,则要同带ssl支持的neon 编译,不论怎样,都要同apr和apr-util编译。

neon、apr、apr-util也很容易获得,目前发布的subversion代码都会有一个叫做subversion-deps-xxx的文件,比如1.4.3的就是subversion-deps-1.4.3.tar.bz2对于访问国外网站比较慢的朋友,下载Subversion 和客户端,可以到 ,因带宽和流量有限,网站只对注册用户开放下载,这点有点麻烦,但是很值得,一是下载速度的确相当快,二是里面有很多热于与大家交流的Subversion爱好者二、架设2.1 首先准备好相关的安装包,我这里使用的是下列的几个包Apr : apr-1.2.11.tar.gz 和apr-util-1.5.2.tar.gzApache : httpd-2.2.25.tar.gzSubversion: subversion-1.6.5和subversion-deps-1.6.5.tar.gz Zlib: zlib-1.2.8.tar.gz Sqlite: sqlite-autoconf-3080002.tar.gz注意:在安装过程中可能会提示需要安装其他的包,根据具体的情况来安装所需要的包,如果安装过程很顺利则说明你运气好!2.2、安装和配置步骤:1、安装apr-1.2.11 # tar –zvxf apr-1.2.11.tar.gz# cd apr-1.2.11# ./configure /* 安装不指定路径时默认安装到/usr/local/apr# make ; make install2、安装apr-util-1.2.11# tar –zvxf apr-util-1.2.11.tar.gz# cd apr-util-1.2.11# ./configure - -with-apr=/usr/local/apr# make ; make install安装Sqlite #tar -zxvfsqlite-autoconf-3080002.tar.gz # ./configure--prefix=/usr/local/sqlite # cd sqlite # make &amp; make install 3、安装httpd-2.2.25.tar.gz# tar –zvxf httpd-2.2.25.tar.gz# cd httpd-2.2.25# ./configure --prefix=/usr/local/apache--with-apr=/usr/local/apr/bin/apr-1-config--with-apr-util=/usr/local/apr/bin/apu-1-config --enable-dav --enable-maintainer-mod --enable-rewrite --enable-so--with-sqlite=/usr/local/sqlite# make ; make install安装好后启动apache# /usr/local/apache/bin/apachectl –k start用浏览器查看http://localhost/,得到it works,说明apache已经配置成功了。

subversion总结(与apache整合模式)

subversion总结(与apache整合模式)

Subversion使用总结目录Subversion使用总结 (1)1、服务器端安装: (1)2、客户端安装: (2)3、重启计算机 (2)4、建立版本库: (2)5、基本配置(群操作) (3)6、用户权限配置(群操作) (3)7、授权配置 (4)8、初始化导入 (5)9、客户端基本操作 (5)10、在Eclipse下进行开发 (5)11、目录开发与流程 (6)1、服务器端安装:到/download.cgi下载apache_2.2.15-win32-x86-no_ssl.msi 或更高版本;到下载Setup-Subversion-1.6.4.msi或更高版本;具体地址为:/servlets/ProjectDocumentList?folderID=11151&expandFolder= 11151&folderID=02、客户端安装:TortoiseSVN-1.6.7.18415-win32-svn-1.6.9.msi和LanguagePack_1.6.7.18415-win32-zh_CN.msi(中文包,可选)1.先安装Apache,如果你的IIS已经占用80端口,则在安装的时间请使用8080口,避免冲突。

如果选择8080端口,安装完后请打开http://127.0.0.1:8080如果安装成功的话,您将看到欢迎页;如果选择80端口,用http://127.0.0.1地址,可以验证是否成功。

2.接着安装svn,可以选择是否要在apache的模块中自动配置自动配置说明:自动配置会把“mod_dav_svn.so 、mod_authz_svn.so”按照SVN 自己的路径自动加载到httpd.conf文件当中。

mod_dav.so、 mod_dav_fs.so有可能没有加载成功(没去掉注释号“#”),所以需要确认“mod_dav.so、mod_dav_fs.so、mod_dav_svn.so、 mod_authz_svn.so”是否加载成功。

svc服务器搭建

svc服务器搭建

SVN服务器搭建和使用(一)Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器.现在Subversion已经迁移到apache网站上了,下载地址:/packages.html这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码,文档的下载地址. windows操作系统下面的二进制文件包一共有5种,如图:个人认为最好用VisualSVN server 服务端和TortoiseSVN客户端搭配使用.点开上面的VisualSVN连接,下载VisualSVN server,如图:然后下载TortoiseSVN客户端,官网下载地址:/downloads.html注意下载跟你电脑匹配的安装包,在页面的下面你还可以找到语言包,如图:下载完成后,应该有这些安装包,如图:TortoiseSVN安装包和简体中文语言包VisualSVN server安装包先安装VisualSVN server的安装包,双击VisualSVN server安装包,如图:点Next,进入下一步,如图:点同意,进图下一步,如图:选择上面一个选项,点Next,进入下一步,如图:Location是指VisualSVN Server的安装目录,Repositorys是指定你的版本库目录.Server Port指定一个端口,Use secure connection勾山表示使用安全连接,Use Subversion authentication 表示使用Subversion自己的用户认证.点击Next,进入下一步,如图:点Install,进入下一步,如图:等待安装完成,如图:安装完成后,启动VisualSVN Server Manager,如图:接下来我们安装TortoiseSVN,双击安装包,进入下一步.如图:点击Next,进入下一步,如图:选择接受,然后点击Next,进入下一步,如图:选择安装路径,然后点击Next,进入下一步,如图:点击Install,开始安装,如图:等待安装完成,安装完成后如图:接下来我们安装简体中文语言包,这个非常简单,一路Next就行,就不截图了.语言包安装完成以后在桌面任意空白地方单击鼠标右键,会在右键菜单里找到SVN,如图:选择设置,进入下一步,如图:在右边的语言里面选择简体中文,然后点击应用,确定,汉化即完成,如图:到这里,服务端和客户端都已经安装完毕,下一篇介绍用VisualSVN Server创建版本库,以及TortoiseSVN的使用.。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Subversion集成Apache搭建svn服务器
<一>.选择apache来管理Subversion原因:
Subversion从1.3.1版本就可以独立与apache来进行配置并使用:但用apache来管理
1.在管理服务器启动,重启,关闭方面方面
2.在用户安全方面apache在传输用户的时候用的是md5加密的方式而纯subversion采用的是明码传输.
所以首选还是apache来管理subversion (闲话少说开始吧!)^_^。

<二>. 准备:
A. apache_2.0.63-win32-x86-no_ssl.msi (用来管理svn服务器)
B. svn-1.4.5-setup.exe (svn服务端)
C . TortoiseSVN-1.4.7.11792-win32-svn-1.4.6.msi (svn客户端)
准备的三个软件,就可以开始安装了:
1.首先安装apache,一般来说直接点下一步就可以了,在设置domain以及host的时候,设
置为localhost就可以了,Email你可以填你自己的Email,也可以随便填一个.其中要注意的是你的电脑上80端口不能被占用,否则你的http服务是启动不起来的.
2.安装svn-1.4.5-setup.exe,也很简单,一步一步点下步就可以了. 你可以到CMD下面去试
一下svn这个命令,如果有输出,则说明安装成功了,如果提示svn 不是内部或外部命令,也不是可运行的程序或批处理文件。

那就说明没有装好.
3.安装TortoiseSVN直接按下一步就可以了.
<三>.配置:
两者都装好了以后,就开始配置:
4.我们先在E盘下面建立一个目录叫svnroot,然后在svnroot下面再建立一个我们专门放
我们工程的目录,比如叫My Project.于是我们在f盘下面就有了这个一个文件夹:f:\svnroot\My Project,然后我们用svnadmin的命令,使这个文件夹变成我们的数据仓库,打开CMD命令如下: svnadmin create f:\svnroot\My Project 如图:
5.如果运行成功的话,什么也没有输出,这个时候,我们再来到My Project文件夹下面,我们
会发现多了几个文件夹和文件,我们打开conf文件夹,然后再打开svnserve.conf文件,找到如下行# password-db = passwd,然后把它前面的#去掉,表示My Project是需要密码验证的.
6.既然My Project是需要密码验证的那我们的密码文件在哪里呢?我们打开conf文件下的
passwd文件,它就是我们要找的密码文件. 在[users]下面加上我们需要启动的人员的用户和密码,比如
[users]
admin=123
admin1=123
这样的话,我们就启动了两个用户,一个叫admin,密码是123,一个叫admin1,密码是123.
然后我们保存passwd文件.(注意大小写敏感的)。

7.我们在建立一个access.auth文件用来进行文件管理: 再在里面填入如下内容:
[My Project:/]
admin = rw
[My Project:/mulu1]
admin=rw
admin1=r
上面配置说明只有用户admin对文件夹My Project下的文件有读写的权利,文件夹My Project下目录mulu1用户admin可以读写用户admin1只可以读.
8.现在开始设置apache,使它能和subvertion一起工作:
首先来到Subersion的安装目录,进入它的bin目录,我们会发现如下两个文件:
mod_authz_svn.so (用来帮助apache对Subersion进行权限控制)
mod_dav_svn.so (用来帮助apache对Subersion进行用户管理)
我们把这两个文件复制一下,粘帖到apache的安装目录下的modules文件中,然后我们再打开apache安装目录下的conf文件夹,打开httpd.conf文件.增加如下两行:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
由于文件LoadModule dav_svn_module modules/mod_dav_svn.so需要文件LoadModule dav_module modules/mod_dav.so的支持,所以要确保下面这一行没有被注释,并且保证在LoadModule dav_svn_module modules/mod_dav_svn.so之前加载:
LoadModule dav_module modules/mod_dav.so
9.下面我们要设置SVN的目录,以使我们的apache能知道访问不同的URL的时候,它去哪
里寻找这个URL所对应的SVN目录:
在httpd.conf文件中,增加如下内容:
<Location /svn/My Project> #设计客户端访问的文件路径它映射SVNPath
也就是说对外的访问路径为:http://ip地址/svn/MyProject 当然:/svn/MyProject 可以改成你想要的路径
DAV svn
SVNPath f:/svnroot/My Project # Subversion 版本库位于D:\SVN
AuthzSVNAccessFile f:/svnroot/My Project/conf/access.auth #设计访问的权限文件Satisfy Any
Require valid-user
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile E:/svnroot/My Project/conf/users.auth #设计访问的用户文件如不要的话,登录服务器就不需要用户名和密码
Require valid-user
</Location>
10.添加完上面这些,我们会发现access.auth是我们刚才新建的,可是users.auth我们并没有
新建啊.怎么就把它加进去了.不要急,现在我们就来生成users.auth文件.当然你也可以生成其他的文件名,但必须和<location> AuthUserFile :</location>配置的文件名一样进入cmd进到apache group/apache2/bin目录下输入htpasswd –cb users.auth admin 123 (htpasswd 是Svn服务器的一个命令-cb表示创建并追加数据users.auth 表示创建并追加数据的目标文件admin 123分别表示追加的用户名和密码)如图:
而后在输入htpasswd –b users.auth admin1 123 把用户admin1追加到文件users.auth中,以为前面已经创建了文件users.auth现在不要-cb了只要-b就可以了.如要增加其他的用户按照此方法增加就可以了.把所有的用户都增加完以后把users.auth 复制到版本库的conf文件夹下如图路径:
到此为止,所有配置都已经完成!
<四>.测试:
11.重新启动apache 在浏览器中输入http://localhost/svnroot/My Project看到一个
版本为0的界面。

那么恭喜你!你配置成功了,如你再在客户端commit一个文件那么就可以看到一个版本号和文家的内容!^_^ 到此为止!不懂的欢迎加QQ:314500811。

相关文档
最新文档