Apache+SVN配置详细文档(小树苗)

合集下载

Apache配置详解(最好的APACHE配置教程)

Apache配置详解(最好的APACHE配置教程)

Apache配置详解(最好的APACHE配置教程)Apache的配置Apache的配置由文件配置,因此下面的配置指令都是在文件中修改。

主站点的配置(基本配置)(1) 基本配置:ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置。

其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。

PidFile log #第一个httpd进程(所有其他进程的父进程)的进程号文件位置。

Listen 80 #服务器监听的端口号。

ServerName #主站点名称(网站的主机名)。

ServerAdmin #管理员的邮件地址。

DocumentRoot "/mnt/web/clusting" #主站点的网页存储位置。

以下是对主站点的目录进行访问控制:<Directory "/mnt/web/clusting">Options FollowSymLinksAllowOverride NoneOrder allow,denyAllow from all</Directory>在上面这段目录属性配置中,主要有下面的选项:Options:配置在特定目录使用哪些特性,常用的值和基本含义如下:ExecCGI: 在该目录下允许执行CGI脚本。

FollowSymLinks: 在该目录下允许文件系统使用符号连接。

Indexes: 当用户访问该目录时,如果用户找不到DirectoryIndex指定的主页文件(例如,则返回该目录下的文件列表给用户。

SymLinksIfOwnerMatch: 当使用符号连接时,只有当符号连接的文件拥有者与实际文件的拥有者相同时才可以访问。

其它可用值和含义请参阅:AllowOverride:允许存在于.htaccess文件中的指令类型(.htaccess文件名是可以改变的,其文件名由AccessFileName指令决定):None: 当AllowOverride被设置为None时。

apache+svn的配置

apache+svn的配置

在创建的myProject文件夹下面我们会发现多了几个文件夹和文件,打开conf文件夹,然后使用editplus(如果没有安装editplus,可以用记事本或者写字板打开)再打开svnserve.conf文件,找到如下行# password-db = passwd,然后把它前面的#去掉,表示myProject是需要密码验证的.再打开conf文件夹下面的passwd文件,用文本编辑器打开,在[users]下面加上我们需要的用户和密码,比如
[users]
admin=admin
tom=123456
我们就启动了两个用户,一个叫admin,密码是admin,一个叫tom,密码是123456.
然后保存为passwd文件.
我们再建一个文件,叫access.auth,这个文件是设置访问权限的,里面内容如下:
软件准备
1
① 到 apache官方网站下载 apache_2.2.14-win32-x86-openssl-0.9.8k.msi安装包(下载附件也可以)
② Setup-Subversion-1.6.6.msi 安装包
③ 下载TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi ,注意一定要是和1.6.6匹配,不然svn服务器端也要改的.总之版本要匹配
LoadModule authz_svn_module modules/mod_authz_svn.so
注意不要随意改变顺序。可能出现其它错误。
模块的加载设置完成,下面我们要设置SVN的版本库目录,以使我们的apache能知道访问不同的URL的时候,它去哪里寻找这个URL所对应的SVN目录.
下面两个选择项
for All Users,on port 80, as a Service --Recommended.

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的形式进行访问。

基于apache+的svn服务器端安装与配置说明

基于apache+的svn服务器端安装与配置说明

基于 APACHE 的 SVN 服务器端安装与配置说明新一篇: 删除不了. 新一篇 vob 不在你所注册的 REGION,删除不了. 删除不了基于 APACHE 的 SVN 服务器端安装与配置说明1.转到 /download.cgi 下载 apache_2.0.53-win32-x86-no _ssl.msi 或更高版本; 注意:apache_2.2.4-win32-x86-no_ssl.msi 这个版本里没有”apache.exe”这个执行 程序。

所以安装了 apache_2.0.55-win32-x86-no_ssl.msi 这个版本。

2.转到 下载 svn-1.1.3-setup.exe 我安装的是这个版本:svn-1.4.0-setup.exe 3.转到 /下载 TortoiseSVN-1.1.3-UNICODE_svn-1.1. 3.msi 客户端使用的是:tortoisesvn-1.3.2.5840-svn-1.3.0.msi 二 安装 1. 先安装 Apache, 如果你的 IIS 已经占用 80 端口, 则在安装的时间请使用8080口, 不过这个版本好像是自动选择,为安全起见,还是自己手动选择一下,避免冲突。

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

2.接着安装 svn-1.4.0-setup.exe,这个版本可以选择是否要在 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、m od_dav_svn.so、 mod_authz_svn.so”是否加载成功。

svn服务器配置说明

svn服务器配置说明

环境OS:Windows XP SP2Web:Apache 2.2.6SVN:svn-win32-1.4.6一、建立版本库(Repository)开始建立版本库。

首先建立 e:\svn 空文件夹作为所有版本库的根目录。

然后,开始->运行->cmd打开窗口进入命令行并切换到subversion的bin目录。

输入如下命令:svnadmin create E:\svn\repos1此命令在 E:\svn 下建立一个版本库 repos1 。

repos1 下面会自动生成一些文件夹和文件。

我们也可以使用 TortoiseSVN 图形化的完成这一步:先建立空目录 E:\svn\repos1 ,注意一定是要空的。

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

这里面的版本库地址和名称可以根据实际需要更改。

二、运行独立服务器此时 subversion 服务还没有开始,只是通过它的命令建立了版本库。

继续在刚才的命令窗口输入:svnserve.exe –daemonsvnserve 将会在端口 3690 等待请求,--daemon(两个短横线)选项告诉 svnserve 以守护进程方式运行,这样在手动终止之前不会退出。

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

为了验证svnserve正常工作,使用TortoiseSVN -> Repo-browser 来查看版本库。

在弹出的 URL 对话框中输入:svn://localhost/svn/repos1点 OK 按钮后就可以看见 repos1 版本库的目录树结构了,只不过这时 repos1 是个空库。

你也可以使用--root选项设置根位置来限制服务器的访问目录,从而增加安全性和节约输入 svnserve URL的时间:svnserve.exe --daemon --root drive:\path\to\repository以前面的测试作为例,svnserve 将会运行为:svnserve.exe --daemon --root e:\svn然后TortoiseSVN中的版本库浏览器URL缩减为:svn://localhost/repos1三、配置用户和权限用文本编辑器打开E:\svn\repos1\conf目录,修改 svnserve.conf:将:# password-db = passwd改为:password-db = passwd即去掉前面的 # 注释符,注意前面不能有空格。

apache+svn+trac安装及配置手册

apache+svn+trac安装及配置手册

apache+svn+trac安装及配置手册预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制apache+svn+trac安装及配置手册一.Apache,svn安装,在这里我是采用yum安装的,只需执行下面的命令即可。

yum install -y openssl openssl-devel mod_ssl apr apr-util sqlite python-sqlite libxml2-python mod_python python-devel python httpd mod_auth_mysql mysql mysql-server MySQL-python mod_python subversion subversion-perl mod_dav_svn 二,apache中svn的配置:从防火墙中开启80端口,编辑完后service iptables restart重启防火墙# vi /etc/sysconfig/iptables禁用selinux 后要重启系统# vi /etc/selinux/config在配置svn之前必须建立一些目录:#mkdir –p /svn/project //svn仓库存放目录#mkdir –p /trac/project //trac工程存放目录#mkdir –p /svn/conf //svn用户密码及权限存放目录#chown –R apache:apache /svn/project#chown –R apache:apache /trac/projectSvn与apache的配置#vi /etc/httpd/conf.d/subversion.conf加入DAV svnSVNParentPath /svn/projectSVNListParentPath onAuthType BasicAuthName "svn repos"AuthUserFile "/ svn /conf/passwd.conf" AuthzSVNAccessFile "/svn/conf/authz.conf" Require valid_user。

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。

SVN配置

SVN配置
# authentication if necessary.
#Satisfy Any
#<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
#</LimitExcept>
#SVNPathAuthz on
(2)添加Location节
<Location /svn>
DAV svn
SVNParentPath g:\svn\repo
#SVNPath g:\svn\repo\apt
AuthType Basic
AuthName "Subversion repository"
增加用户:
c:\program files\apache group\apache2\bin\htpasswd -m e:\SVNROOT\htpasswd jianglin
配置权限:
SVN中文目录权限设置的时候,
把权限文件格式另存为UTF-8-无BOM格式的就可以了!
可以用UltraEdit等工具来转换。
JIRA迁移到Oracle数据库
1、 新建oracle数据库
2、 将Oracle驱动ojdbc14.jar放在tomcat的common目录中
3、 调整tomcat的server.xml
<Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
AuthUserFile g:\svn\repo\passwd

Svn说明文档

Svn说明文档

SVN使用说明1.配置SVN安装完SVN后,安装个svn中文语言包,在桌面鼠标右键,如下图点击SettingsLanguage切换中文(简体)点应用、确定后,在进入Settings(设置)界面就会变为中文。

配置全局忽略样式(对忽略的文件就不进行提交),每个忽略样式必须用空格隔开。

2.导入数据到版本库对要导入的项目右键导入,它会弹出一个对话框:在这个对话框中,需要输入版本库所在的URL,你的项目将会导入到这里。

非常重要的事项,你必须了解:你要导入的本地文件夹自身不会出现在版本库中,版本库中只有文件夹中的内容。

例如,你有这样的文件夹结构:C:\Projects\test\sourceC:\Projects\test\docC:\Projects\test\images你将C:\Projects\Widget导入到https://78A8D6860C4F412:8443/svn/Project,然后你会惊奇的发现:你的子目录径直地进入Project中,而不是在test子目录中。

你需要将子目录作为URL的一部分明确的指出来,https://78A8D6860C4F412:8443/svn/Project/test。

注意,如果版本库中不存在指定的子目录,导入命令将会自动创建它们。

3.检出工作副本在E:\WorkSpace目录下,右键SVN检出,如下图弹出以下窗口,输入项目地址后点确定就可以了。

4.更新与提交版本库每次编写编码前,必须先从服务器上更新最新编码,先进入本地项目文件夹,右键提交文件也是如此。

进入提交窗口后SVN会自动检测出本地修改与增加的文件。

选择要提交的文件后点确定。

5.解决冲突版本冲突原因:假设A、B两个用户都在版本号为100的时候,更新了a.txt这个文件,A用户在修改完成之后提交a.txt到服务器,这个时候提交成功,这个时候a.txt文件的版本号已经变成101了。

同时B用户在版本号为100的a.txt文件上作修改,修改完成之后提交到服务器时,由于不是在当前最新的101版本上作的修改,所以导致提交失败。

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 的错误日志中可以看出:所以,尽量不使用注释符号#。

通过Apache来访问SVN的配置方法

通过Apache来访问SVN的配置方法

通过Apache来访问SVN的配置方法通过Apache来访问SVN的配置方法之前在linux下用subversion搭建过svn服务器,相对比较容易,只要apt-get subversion,然后svnadmin create资源库,修改一下conf文件,svnserve跑起来就可以了,根据网上的教程来就可以。

稍微灵活一些的地方是改配置文件,具体如下:在svn create之后,比如创建了一个myproject项目,myproject目录下会生成许多文件,配置文件位于myproject/conf下。

需要改的地方有svnserve.conf, passwd, authz。

首先,svnserve.conf把以下行的注释去掉。

anon-access = read (匿名用户只读,也可以设成none,不可访问)auth-access = writepassword-db = passwd (svn密码文件,如果有多个项目,建议将该文件放到公共位置)authz-db = authz (目录权限文件,建议同上)real = My First Repository (认证域,相同认证域下的项目使用相同的passwd和authz,暂时不用理会)接下来,passwd文件中添加明文的用户名/密码。

authz文件中设置别名和用户组,并针对不同目录对不同的用户或组分配权限(r,w,rw)。

设置权限时,用户组前面要加@,别名前面要加&。

这样配置好后,就可以通过svn://来访问了。

如果要想通过Apache来访问svn,还需要进行下面的配置。

假定Apache服务器已经安装好。

1. 创建一个svn用户组,将www-data(apache的默认用户名)加入到svn组中。

2. 将资源库的owner设成www-data,group设成svn。

下面三条用于修改权限sudo chown -R www-data myprojectsudo chgrp -R svn myprojectsudo chmod -R g+rwx myproject 这条命令允许用户对版本库进行读写操作,即可以更新,可以提交3. 确认libapache2-svn已经安装,/etc/apache2/mods-enabled下面有dav.load,dav_svn.load和dav_svn.conf三个文件。

Windows 下面 apache+SVN配置

Windows 下面 apache+SVN配置

Windows 下面apache+SVN配置第一步:下载apache和SVN;Apache webserver /download.cgiSVN Server /servlets/ProjectDocumentList?folderID=91两者之间版本搭配要注意,我的都是最新版搭最新版,下载SVN的时候后面的描述注明了支持的apache版本。

第二步:安装程序;(1)安装apache,安装的时候注意一下是否开有IIS、迅雷、QQ音乐等可能占用80端口的软件,安装过程一路next,然后做一些基本的设置就可以了,安装完成访问http://loaclhost,访问成功表示安装成功!(2)安装SVN,SVN可能是.exe或者其他压缩方式打包的软件包,直接安装或者解压到某个目录即可。

第三步:配置apache+SVN;(1)将svn/bin 目录下的mod_dav_svn.so、mod_authz_svn.so 以及其所关联的所有动态库全部找出来,包括libdb43.dll intl3_svn.dll ssleay32.dll libeay32.dll 拷贝出来放在apache2/bin/ 目录下。

(2)修改apache2/conf/httpd.conf文件去掉以下行的注释#LoadModuledav_fs_module modules/mod_dav_fs.so#LoadModuledav_module modules/mod_dav.so在LoadModule节的最后添加以下两行:LoadModuledav_svn_module modules/mod_dav_svn.soLoadModuleauthz_svn_module m odules/mod_authz_svn.so重启apache,当apache无法启动,或者无法加载某个动态库的时候,一般先检查该动态库的关联情况。

(3)创建passwd文件在命令行下面将当前目录切换到apache2目录(通常为c:\program files\apache group\apache2\bin),输入命令:htpasswd.exe -c passwd usernameAutomatically using MD5 format.New password: ****** (输入密码)Re-type new password: ******Adding password for user username创建成功,然后拷贝到自己的svn配置文件目录:copypasswd d:\svn\conf(4)在httpd.conf最后面添加如下内容(具体配置根据自己的实际情况改)DAV svnSVNParentPath “d:/svn” #版本库所在目录AuthType Basic #启用基本的验证,比如用户名/密码AuthName “my Subversion Server” #验证时代提示AuthUserFile “d:/svn/conf/passwd” #用户文件所在目录AuthzSVNAccessFile “d:/svn/conf/authz” #权限配置所在目录Require valid-user #限定用户只有输入正确的用户名及密码后才能访问这个路径重启apache ,如果重启成功则说明配置成功,(5)创建认证文件在d:/svn/conf/目录下创建authz文件,打开编辑,根据实际情况输入配置信息。

svn配置说明书

svn配置说明书

自己写的0 首先安装三个东西:apache(服务器) +tortoiseSVN(客户端)+subversion(服务端)注意:客户端要和服务器端版本一致,否则容易出现各种错误1 创建一个版本库2 在apache安装目录下,conf文件夹,修改httpd.conf文件,在最下面添加下列代码:|<Location /svn/MyProject>DAV svnSVNPath E:/svnroot/MyProjectAuthzSVNAccessFile E:/svnroot/MyProject/conf/access.authSatisfy AnyRequire valid-userAuthType BasicAuthName "Subversion repositories"AuthUserFile E:/svnroot/MyProject/conf/users.authRequire valid-user</Location>// 以上分别是用户列表,用户所具有的访问权限// 访问路径,对应的物理路径网上找的∙软件下载∙服务器和客户端安装∙建立版本库(Repository)∙配置用户和权限∙运行独立服务器∙初始化导入∙基本客户端操作1,软件下载下载Subversion服务器程序。

到官方网站的下载二进制安装文件,来到二进制包下载部分,找到 Windows NT, 2000, XP and 2003部分,然后选择Apache 2.0或者Apache 2.2,这样我们可以看到许多下载的内容,目前可以下载Setup-Subversion-1.5.3.msi。

下载Subversion的Windows客户端TortoiseSVN。

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

Linux中基于apache httpd的svn服务器搭建与配置

Linux中基于apache httpd的svn服务器搭建与配置

用户名admin,密码admin,“新建文本文档.txt”已经删除
4.建立启动svn的用户
1
2
3
4
[root@moshi ~]# useradd svn #如果提示svn账户已存在,则执行以下命令
[root@moshi ~]# passwd svn ##根据提示修改下密码,不能过于简单,可使用常用密码
启动svn
svnserve -d -r /var/www/svn
测试访问
http://192.168.0.209/svn/mytest0531
=======================================================================
realm:指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的认证域相同,建议使用相同的用户名口令数据文件
passwd文件
password-db = passwd
authz-db = authz
authz文件
[users]
harry = harryssecret
SVN关于权限的测试
一个疑问:web访问的用户,具有什么权限??
httpd目录下关于svn的配置文件,admin测试用户只具有浏览权限。
subversion.conf,提供svn客户端访问svn的方式。
权限测试:
web用户
admin
svn客户端用户(svn配置文件中设置的用户)
5.配置svn的端口
1
[root@moshi ~]# vi /etc/httpd/conf/httpd.conf

SVN配置、安装文档

SVN配置、安装文档

SVN安装、配置文档1. 软件下载SVN程序包含两部分服务器端:Subversion下载地址:/getting.html 客户端:TortoiseSVN下载地址:/downloads2. 安装服务器此步骤略过,全部采用默认的配置,一路next即可3. 创建配置库1)确定SVN库根的目录例如:d:\svn_root2)创建库首先,打开cmd窗口进入SVN库根的目录执行命令:svnadmin create <配置库名>例如svnadmin create sdb_cis执行之后,在根目录之下,会出现一个以配置库名目录。

在同一个SVN根目录下,可以建立多个配置库4. 创建用户默认情况下,使用空密码就可以登陆SVN服务器,执行各种操作,在实际的项目中,是不允许的,需要建立组员的用户名、密码进入目录<配置库根目录>/<配置库名>/conf目录,在例子中,是这三个文件都是文本文件,使用文本编辑器直接打开1)开启用户认证首先打开svnserve.conf文件,找到“# password-db = passwd”这行,把这行中的#号注销,开启密码设置,等号后的内容就是密码文件名2)建立用户5. 配置权限在SVN配置过程中,权限配置算是最复杂的一块,可能会遇到一些小陷阱。

如果使用TortoiseSVN客户端,有一个比较大的隐患,如果把目录在本地删除之后,再commit,会把服务器的目录也删除,很容易误操作。

所以,在项目中,要控制住目录的权限,不允许组员拥有对顶级目录的删除权限,同时,建立一个单独的用户,拥有所有目录的读写权限,用来维护顶级目录1)开启权限认证首先打开svnserve.conf文件,找到“# authz-db = authz”这行,把这行中的#号注销,开启权限控制在SVN中,即可以按组分配权限,也可以按用户名分配权限,不过,通常来讲,全部按组来分配权限,管理比较方便2)authz配置文件分段介绍GROUPS段在groups 段中,建立多个组,在这个例子中,只分了两个组✓g_admin 组,这个组拥有对顶级目录的修改、删除权限✓g_member 项目组成员组,对顶级目录只能读,不能删除,降低误操作风险在每个组下,如果是多个用户,各用户直接用“,”分割顶级目录[] 之间的内容,为目录,其中sdb_cis 为配置库的名称,在这里,指定了配置库的名称,用于多库启动的情形,如果是单库启动,就不必加sdb_cis: 字符了在这个配置文件中,继承了linux/unixd的风格,目录采用“/”做分割,而不是window 下的反斜杠“\”在这里,g_admin 组拥有完全的控制权限,对整个配置库可读、可写下级目录对于根目录下的01-系统环境目录权限设置✓g_admin用户依旧可读可写,不过这个设置可以省略,省略之后,g_admin自动继承上级目录的权限,还是可读可写✓g_member 组对这个目录下的内容有可读可写权限,但不包括目录“/01-系统环境”,根据顶级目录“/”的设置,g_member组对目录“/01-系统环境”本身只有读权6. 启动配置库6.1. 以cmd方式启动多库启动进入cmd窗口,执行命令"c:\program files\subversion\bin\svnserve.exe" -d -r d:/svn_root,其中,d:/svn_root 为配置库所在的路径SVN访问地址:svn://ip/<配置库名>单库启动进入cmd窗口,执行命令"c:\program files\subversion\bin\svnserve.exe" -d -r d:/svn_root/<配置库名>SVN访问地址:svn://ip/推荐大家使用多库启动的方式,在地址中,包含有配置库的名称,比较直观6.2. 以windows服务的方式启动默认情况下,SVN服务器以普通的cmd程序执行,这样做有一个比较大的缺陷,启动后,有一个cmd窗口,容易被误关闭,所以,建议把SVN服务器改成服务的方式,随windows 启动。

SVN服务器安装及配置说明

SVN服务器安装及配置说明

Windows下安装Apache2.2.x一、软件准备Apache 官方下载地址:apache_2.2.4-win32-x86-no_ssl.msi(/apache/httpd/binaries/win32/apache_2.2.4-win32-x86-no_ssl.msi)注意:Windows 平台上Apache 的安装大同小异,下面的内容适用于Apache 2.2.0 ~ 2.2.11 版本。

二、开始安装双击“apache_2.2.4-win32-x86-no_ssl.msi”开始安装。

出现Windows 标准的软件安装欢迎界面,见图1。

图1 欢迎界面直接点“Next”继续,出现授权协议,见图2。

图2 授权协议选择“I accept the terms in the license agreement”同意授权协议,然后点“Next”继续,出现安装说明,见图3。

图3 安装说明直接点“Next”下一步,出现填写信息界面,见图4。

图4 填写信息“Network Domain”填写你的网络域名,比如 ,如果没有网络域名,可以随便填写。

但如果你架设的Apache 服务器如果要放入Internet ,则一定要填写正确的网络域名。

在“Server Name”下填入你的服务器名,比如,也就是主机名。

“Administrator's Email Address”填写系统管理员的联系电子邮件地址,比如indian@ 。

上述三条信息仅供参考,其中联系电子邮件地址会在当系统故障时提供给访问者,三条信息均可任意填写,无效的也行。

下面有两个选择,第一个是为系统所有用户安装,使用默认的80端口,并作为系统服务自动启动;另外一个是仅为当前用户安装,使用端口8080,手动启动。

一般选择第一个“for All Users, on Port 80, as a Service –Recommended”。

我选的是第二个“only for the Current User, on 8080, when started Manually.”,用8080端口并且手动启动,如图4所示。

SVN服务端安装和配置

SVN服务端安装和配置

SVN服务端安装和配置1.Windows环境下基于Apache 的SVN 服务器安装及配置1.1安装1.1.1安装Apache(1)下载Apache地址/download.cgi注意:Apache低于2.0.54的Windows版本的存在编译咨询题,低于2.0.54的版本不能与Subversion 1.2一起工作。

2.2.X目前不能专门好支持S VN 1.4.3。

当前建议下载Apache 2.0.59(2) 安装下载完成后运行apache_2.0.59-win32-x86-no_ssl.msi ,按照提示进行操作。

遇到系统要求输入SERVER的URL时,如果你的服务器没有DNS名称,请直截了当输入IP地址。

注意:如果你差不多有了IIS或其他监听80段口的程序,安装会失败,如果发生这种情形,直截了当到程序的安装名目\Apache Group\Apach e2\conf,打开httpd.conf。

编辑文件的Listen 80为其他可用的端口,例如L isten 81,然后重新启动-如此就可不能那个咨询题了。

(3)检查安装完成后扫瞄http://localhost/ 若成功,可看到apache页面。

1.1.2安装Subversion(1)下载Subversion地址:/servlets/ProjectDocumentList?folderID= 91(2)安装运行svn-1.4.3-setup.exe 安装程序,并按照指导安装,如果Subversion 认识到你安装了Apache,你就几乎完成了工作,如果它没有找到Apache 服务器,你还有额外的步骤。

(3)后续步骤1 从C:\Program Files\Subversion\bin 中将mod_authz_svn.so mod_dav_svn.so复制到C:\Program Files\Apache Group\Apache2\modules下intl3_svn.dll libdb*.dllC:\Program Files\Apache Group\Apache2\bin下步骤2 找到C:\Program Files\Apache Group\Apache2\conf\httpd.c onf文件去掉如下几行的注释(删除'#'标记):#LoadModule dav_fs_module modules/mod_dav_fs.so#LoadModule dav_module modules/mod_dav.so将下面几行添加到LoadModule部分的最后。

SVN服务器安装配置文档

SVN服务器安装配置文档

1.安装程序与下载说明Apache Web服务器:/download.cgi(Apache2.0.X版,我用的是2.0.59版;用2.2.X在windows下配置文件修改后无法与Subversion1.4.3匹配!) Subversion :(/)TortoiseSVN 客户端工具(TortoiseSVN-1.4.1.7992-win32-svn-1.43.msi)2.程序安装(1)Apache2.0.59安装打开http://loccalhost,如果能出现内容,那你的Apache就安装成功了.配置系统环境变量,在path变量中添加d:\program files\apache group\apache2\bin(2)Subversion安装运行Subversion安装程序。

如果安装程序能够识别你已经安装了Apache,那么你的安装基本上就OK了。

如果它不能(我的机器未能识别),那么你需要做以下手工配置:注:如果你先安装Apache,再安装Subversion,正常情况下下面红色字体表示的工作Subversion安装程序已经帮你完成了.使用资源管理器,进入Sibversion的安装目录(通常为c:\program files\Subversion),找到文件httpd/mod_dav_svn.so和mod_authz_svn.so,将它们拷贝到Apache的modules目录(通常为c:\program files\apache group\apache2\modules)。

(3) TortoiseSVN安装重新启动计算机(4)创建版本库和配置(1).打开资源管理器,在D:\目录下新建svn目录(2).在test文件夹上右击T ortoiseSVN--->Create repository here...(3).然后选择Native filesystem(FSFS)(4)创建passwd文件删除D:\svn\conf\passwd 文件打开命令行(DOS窗口CMD),htpasswd.exe -c D:\svn\conf\passwd zhangxiaoxiaoAutomatically using MD5 format.New password: ****** (输入密码)Re-type new password: ******Adding password for user zhangxiaoxiao备注:修改密码htpasswd.exe -m D:\svn\conf\passwd zhangxiaoxiao(5) 编辑权限文件D:\svn\conf\authz[groups]myTeam = zhangxiaoxiao[svn:/]@myTeam = rw(6)使用如记事本之类的文本编辑器编辑Apache的配置文件(通常为d:\program files\apache group\apache2\conf\httd.conf),在配置文件的最后添加下面这些行:<Location /svn>DAV svnSVNPath D:\svnAuthType BasicAuthName "Subversion repositories"AuthUserFile D:\svn\conf\passwdAuthzSVNAccessFile D:\svn\conf\authzRequire valid-user</Location>配置表示:你所有的版本库将位于D:\SVN目录下,要访问你的版本库可以使用这样的URL:http://YourIP/svn/,访问权限将由passwd文件中的用户名/密码来限制。

(整理)Apache+SVN搭建项目管理服务器的安装与配置详解NEW.

(整理)Apache+SVN搭建项目管理服务器的安装与配置详解NEW.

1.安装平台1.1.安装Apache本安装基于Windows vista环境下进行安装与配置的,其它windows版本都可用;搭建此项目管理服务器首先必须要安装Apache服务器.(1)下载Apache地址/download.cgi注意:Apache低于2.0.54的Windows版本的存在编译问题,低于2.0.54的版本不能与Subversion 1.2一起工作。

2.2.X目前不能很好支持SVN 1.4.3。

所以当前建议下载Apache 2.0.63版本(2) 安装下载完成后运行apache_2.2.8-win32-x86-no_ssl.msi ,根据提示进行操作。

遇到系统要求输入SERVER的URL时,如果你的服务器没有DNS名称,请直接输入IP地址(此文件也可在安装后进行修改,该文件位于Apache Group/Apache2/conf/httpd.conf文件)。

注意:如果你已经有了IIS或其他监听80段口的程序,安装会失败,如果发生这种情况,直接到程序的安装目录\Apache Group\Apache2\conf,打开httpd.conf。

编辑文件的Listen 80为其他可用的端口,例如Listen 8080,然后重新启动-这样就不会那个问题了,或者将其它应用的端口进行改之。

(3)检查安装完成后浏览http://localhost/ 若成功,可看到apache欢迎页面。

1.2.安装Subversion(1)下载Subversion地址:/servlets/ProjectDocumentList?folderID=91在本实例中,选择下载svn-win32-1.4.6.zip此版本.(2)安装将svn-win32-1.4.6.zip解压到安装程序的目录下;(如果下载的是exe安装文件,可以根据指导安装,Subversion会自动认识到你安装了Apache,你就几乎完成了工作),本实例中采用解压方式进行安装,它不会自动找到Apache服务器,所以你还有额外的步骤。

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

Apache+SVN配置详细文档(小树苗)
SVN最常见的配置模式便是与Apache集成,这样SVN可以采用WebDev协议方式提供服务。

主要的好处有:通过Apache以HTTP方式穿透防火墙,便于在互联网环境使用;提供目录的版本控制;纯2进制的文件对比方式等。

下面将介绍如何将SVN集成在Apache上。

一、准备工作:
1.下载软件:
1)SVN服务器端程序。

到官方网站的下载二进制安装文件,来到二进制包下载
部分,找到 Windows NT, 2000, XP and 2003部分,然后选择"this directory",
这样我们可以看到许多下载的内容,目前可以下载 svn-1.2.3-setup.exe。

2)TortoiseSVN,客户端程序。

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

官方网站是TortoiseSVN,下载方式和前面的svn服
务器类似,在Download页面的我们选择Official version for Win2k/XP or
higher的版本,然后在sourceforge的下载页面选择目前的最高稳定版本的安
装文件TortoiseSVN-1.2.5.4719-svn-1.2.3.msi。

(注意:TortoiseSVN有一
个特殊对运行时一个BUG修正的版本,在下载页面有选择:Special
version for Win2k/XP or higher: (We provide NO support for this!) uses
_svn folders instead of .svn to work around the bug with web
projects. If you don't use web projects then please use the official
version. )
3)TortoiseSVN的中文语言包,注意这个需要下和客户端程序版本相同的。

可以
在Download页面内的Language Packs选择下载。

4)Apache服务器程序。

可以到Apache官方网站下载最新版本的Apache,并且
SVN必须运行在Apache2以上版本,在下载页面选择Windows的安装包文件
apache_2.0.55-win32-x86-no_ssl.msi
5)AnkhSVN,可选安装的SVN插件。

有0.5和0.6版本选择,0.6版支持
VS2005 Beta2,下载页面。

6)UltraEdit v14.0简体中文版
2.停止IIS,因为Apache默认安装为80端口,需要关闭IIS避免端口冲突。

可以在安装
好之后再调整端口。

二、开始安装:
1.先安装Apache服务器。

在到填写ServerInfo的时候,若机器已经启用了AD,安装程序
会自动填写,否则自己手动填写。

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

2.再安装SVN服务器,没有什么好说的,一路回车就可以了。

(安装SVN时,请确保Apache
服务器正在运行状态,安装过程中可能会将Apache关闭,重新启动属于正常现象)
三、配置Apache服务器与SVN集成:
1.首先将Subversion安装目录bin/下面的两个文件:mod_authz_svn.so和
mod_dav_svn.so复制到Apache安装目录modules/目录下。

2.有些文章说需要再修改httpd.conf,并做如下修改:
找到Apache安装目录下的conf目录,用文本编辑器打开httpd.conf,找到一下两行:
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
将每行前面的注释符“#”去掉。

再在所有LoadModule语句的最后添加一下几行:
#SVN
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
但是我安装完之后发现这个文件已经被做了那些修改,大概是新版的SVN安装程序做了
一些优化吧。

其实在成功安装SVN之后,Apache服务器已经和SVN初步集成。

3.建立一个SVN存放文件的目录,我在F盘下创建一个文件夹:F:/SubversionFiles
4.接下来我们必须告诉Apache我们的资源库所在的路径,可以通过Location指令来完成
这个设置。

因为不希望为每个单独的项目都进行单独的设置,所以我们把所有项目都存
放在统一的资源库目录,那么可以使用SVNParentPath指令来指定存放所有项目的路径。

在httpd.conf文件最后添加下面配置:
#SVN
<Location /svn>
DAV svn
SVNParentPath "F:/SubversionFiles"
</Location>
5.这样我们就可以通过http://myhost:8080/svn/<项目名> 来访问存放于资源库
F:/SubversionFiles中的指定项目。

当然有可能你并不希望某个项目提供这样一种访问
方式,这时候你可以使用SVNPath为每个项目进行单独的设置,SVNPath的使用方法如
下:
DAV svn
SVNPath "F:/SubversionFiles/project1"
同样把这段配置放在httpd.conf最后,重启Apache HTTP服务即可通过
http://myhost:8080/svn/project1 来访问project1项目的资源库。

6.下面作一个测试:
1)到F:/SubversionFiles下建立一个子目录Test,然后到Aapche下的Bin目
录下执行svnadmin create F:/SubversionFiles/Test
2)打开浏览器输入网址:http://localhost:8080/svn/Test ,应该可以正确访
问,但当前该项目下还没有加入任何内容,所以显示为空的
3)有一点需要提示的是,现在的访问是完全匿名的,任何人都可以对SVN进行
操作。

所以我们接下来利用Apache的权限管理功能来对SVN进行用户验证集

7.加入用户身份验证:
在确定对访问用户的权限控制之前,你必须规划好是对整个资源库中的所有项目还是单独的某一个项目进行统一的身份验证,也就是我们前面讲到的是使用SVNParentPath还是SVNPath的问题。

最简单的身份验证方式是使用Basic HTTP Authentication机制,该方式通过用户名和口令对访问用户进行身份验证。

我们可以直接通过Apache提供的支持进行设置。

Apache 提供一个htpasswd工具来管理用户名和口令。

接下来我们利用这个工具来添加两个用户。

在命令行窗口中转到Apache所在的目录,执行下列命令
说明:创建用户Xrinehart
输入:htpasswd –c F:/SubversionFiles/svn_auth_passwd Xrinehart
说明:使用-c参数来创建一个passwd文件
输出:
New password: *****
Re-type new password: *****
Adding password for user Xrinehart
再创建用户的时候就不用-c参数,而是用-m参数,因为文件svn_auth_passwd已经创建。

打开svn_auth_passwd文件,密码使用MD5加密过了,而且同样的密码加密出来的内容却不相同
接下来我们必须告诉Apache服务器如何使用这个passwd文件,打开httpd.conf找到刚才我们添加的Location配置的位置,修改如下:
#
# SVN
#
DAV svn
SVNParentPath "F:/SubversionFiles"
# how to authenticate a user
AuthType Basic
AuthName "Subversion repository"
AuthUserFile "F:/SubversionFiles/svn_auth_passwd"
# only authenticated users may access the repository
Require valid-user
重新启动Apache HTTP服务器,使用浏览器打开 http://localhost:8080/svn/Test 你
将会看到要求登录的对话框,输入你刚设置的用户名和口令即可。

这样Apache和SVN的集成就基本告成了。

相关文档
最新文档