设为首页 收藏本站
查看: 832|回复: 0

[经验分享] apache和SVN的整合

[复制链接]

尚未签到

发表于 2017-1-1 06:52:13 | 显示全部楼层 |阅读模式
  一)所需软件:
目前看来,svn服务器配置有三种方式:一种是直接用VisualSVN,好像这种最简单,直接安装好以后就行了,权限设置和管理都集成好了,不过我没用过。剩下两种都是TortoiseSVN文档里面介绍的:分别是基于nserve和基于apache的服务器。
由于本文是建立基于apache的svn服务器。所需软件如下:
apache:http://httpd.apache.org/download.cgi 最新版本 2.2.11。
tortoisesvn:http://tortoisesvn.net/downloads 最新版本1.6.2。另外还有中文语言包,可以一并下载下来。
subversion:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100 最新版本1.6.1。主要需要用到一些*.dll文件和两个*.so文件。
二)安装软件:
1)安装apache:
这个比较简单,一路Next即可。需要注意一下的就是:安装到下面这一步(图-01)的时
候,如果自己没有域名以及相关信息,直接填写e.g.后面的东西就行了(如图-02)。不影响大局。
安装完成以后,在任务栏会出现一个  图标。在浏览器里面输入http://localhost/,如
果出现It Works!的字样,说明apache安装成功。
2)安装TortoiseSVN:
这个也比较简单,一路Next即可。需要注意的是:安装完这个软件以后,需要重启一
下系统。记得保存好系统文件!
重启系统完成以后,如果需要的话,可以安装一下中文语言包。顺带帮助文件也是中文的了。
3)整合:
以下步骤可以参考帮助文件“3.7基于 Apache 的服务器”。
首先:双击任务栏右下角的apache图盘图标。在弹出的对话框中点击stop,停止apache
服务(防止文件拷贝过程中有些文件正在被调用)。解压svn-win32-1.6.1,zip文件,把\bin\文件夹里面intl3_svn.dll和以lib*开头的dll文件全部拷贝到“C:\Program Files\Apache Software Foundation\Apache2.2\bin\”文件夹里面(此处为安装的默认路径,如果你安装的时候路径和这个不同,请注意改变!以下同);拷贝两个*.so文件到“C:\Program Files\Apache Software Foundation\Apache2.2\modules\”里面(见图-03)。
其次:打开目录“C:\Program Files\Apache Software Foundation\Apache2.2\conf\”。请注意备份httpd.conf文件。事实证明:有好多情况下,apache启动不起来,就是因为httpd.conf文件配置异常导致。请注意备份httpd.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.so
LoadModule dav_fs_module modules/mod_dav_fs.so
接着,在这段配置文件下面添加如下两行(说明:位置并不重要,不过放在那里至少看起来比较整齐漂亮一点。):
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
就是加载刚才拷贝过去的两个模块。很简单,不是吗?
第二步:把下面的这段标记拷贝到httpd.conf文件的最后:
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath D:\SVN
#SVNIndexXSLT "/svnindex.xsl"
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile passwd
#AuthzSVNAccessFile svnaccessfile
Require valid-user
</Location>
每行的解释可以参考文档“表 3.1. 设置 Apache 的 httpd.conf”。为了方便,此处也罗列出来了。
    第三步:权限管理。在你的D盘下面新建一个文件夹SVN。打开一个命令行窗口:改变目录到apache的安装目录下和bin平行的目录。通过输入下面的命令创建密码认证文件:
bin\htpasswd -c passwd <username>(见图-04)
说明:如果要添加一个用户,不要使用参数。直接输入:bin\htpasswd passwd <username>
注意:该认证文件passwd和bin目录平行,请不要直接到bin目录下面使用如下命令:
htpasswd –c passwd <username> 或 htpasswd passwd <username>
最后:启动apache服务(在配置期间,一直都是关闭的)。如果报错的话,请按照上述安装步骤排错。如果启动正常,在浏览器中输入http://localhost/svn。在密码认证窗口中输入上一步添加的用户名和密码。因为还没有创建版本库,所以得到的是一个空的仓库。
三)创建版本库。
在D:\SVN\目录下面新建文件夹Test(假设新建版本库Test),鼠标选中Test以后,右
键单击,依次选择:TortoiseSVN | 在此创建版本库(图-05),弹出对话框:版本库创建成功。
在浏览器中输入:http://localhost/svn,会发现多了一个Test的链接,点击进入以后,显示:Test - Revision 0: /。这个很正常。因为我们还没有导入任何东西嘛。注意:记住地址栏里面的地址,一会我们要用到!
剩下来我们就以刚才解压出来的svn-win32-1.6.1文件夹为试验对象,创建版本库。如图-06,图-07所示。导入版本库的需要的时间长度取决于导入的东西的大小。然后你就可以使用svn服务器了。其他详细配置,可以参考文档3.7。
版本库URL为我们刚才记住的那个地址。
注意:为保险期间,请勾选“包含忽略的文件”。因为,svn默认会忽略一些*.a, *.o, *.lib等文件。可以通过TortoiseSVN的设置选项进行自定义的。可以慢慢研究。
(完)
  
DSC0000.jpg
  
DSC0001.jpg
 
DSC0002.jpg
 
DSC0003.jpg
 
DSC0004.jpg
 
 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-322096-1-1.html 上篇帖子: apache-tomcat使用技巧 下篇帖子: Apache+Tomcat集群 负载均衡
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表