版本控制工具SVN+Apache整合

一 SVN服务器端基础配置

1.创建文件库,开启服务
假设SVN服务器安装在D盘根目录下,文件库创建为D盘下的repository_svn文件夹。

sc create svnserve binpath= "D:\svn-win32-1.5.0\bin\svnserve.exe --service --root D:\repository_svn" displayname= "Subversion" depend= tcpip start= auto
sc description svnserve "Subsersion Service"
//删除该服务
sc delete svnserve

安装TortoiseSVN后,选中repository_svn文件夹右键“TortoiseSVN”-“Create repository here”,此时这个文件夹下会生成很多文件夹及文件,编辑版本库目录的conf/svnserve.conf文件:
[general]
anon-access = write

2.导入

(1)在你的硬盘上创建一个空的文件夹,如temp;

(2)在那个文件夹下创建你想要的顶级目录(千万不要放任何文件进去),如trunk;

(3)通过在那个文件夹(temp)右键,选择“TortoiseSVN”-“Import...”将这个结构导入到版本库中。

这将导入临时文件夹到版本库的根目录形成一个基本的版本库布局。

3.检出

建一个文件夹,在该文件上右键“SVN Checkout”检出该版本库的布局。

二 SVN与Apache整合

1.先下载apache服务器。从 http://httpd.apache.org/download.cgi 下载最新版本的 Apache,请确认你下载的版本是 2.2.x - 1.3.xx 的版本不能工作;
2.安装apache服务器,完成后将浏览器指向 http://localhost/ - 将会看到一个预先配置的网站“It works”;
3.到Subversion的安装目录(通常是c:\program files\Subversion),找到文件/bin/mod_dav_svn.so和mod_authz_svn.so,复制这些文件到Apache的模块目录(通常是c:\program files\apache group\apache2\modules );
4.再将Subversion 安装目录下面所有的 .dll 文件复制到Apache\Bin 目录下;
5.使用记事本之类的文本编辑器修改Apache的配置文件(通常是 C:\Program Files\Apache Group\Apache2\conf\httpd.conf),做出如下修改:

去掉以下几行的注释(删除 '#'标记):

#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so

将以下两行到 LoadModule 节的末尾。

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

6.再在httpd.conf 末尾加入如下语句:
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath "d:"
#SVNPath "d:\repository_svn"
</Location>

可以修改apache监听端口号:
打开D:\soft\apache\conf\httpd.conf 文件, 修改监听的端口号
Listen 80 ->7777
http://localhost:7777/

三 用户管理
在命令行输入:
> cd d:\soft\apache\bin
> htpasswd -c f:/svn/conf/pwd.conf admin //生成pwd 文件和admin 用户名 pwd.conf文件可以放在任意位置
> htpasswd f:/svn/conf/pwd.conf uid001  //在pwd 文件中加入用户uid001
> htpasswd f:/svn/conf/pwd.conf uid002  //在pwd 文件中加入用户uid002

如果用.conf文件时总是出现用户名密码验证失败的错误,可以换成.txt文件存放用户名密码信息
>htpasswd -c f:/svn/conf/user.txt admin
注意:在修改用户名密码文件或是apache的httpd.conf文件时,一定要stop所有apache监听的服务项并退出,等修改完后要重启apache及所有的服务。

接下来修改 httpd.conf,在 Location 标签中加入如下内容:

AuthType Basic
AuthName "svn repos"
AuthUserFile f:/svn/conf/pwd.conf
Require valid-user

四 安装subclipse

Name: Subclipse 1.6.x (Eclipse 3.2+)            
URL:  http://subclipse.tigris.org/update_1.6.x

最后注意:项目导入时,需要在把项目单独放在一个文件夹中,然后再导入这个文件夹,比如项目pro_one,
需要放在project文件夹中,然后在project文件夹上右键,导入svn。

附加:其实有个软件能实现上述所有功能,该软件名叫:VisualSVN。下载地址:http://www.visualsvn.com/server/download/

 

转载于:https://www.cnblogs.com/zzkun/archive/2009/04/23/4481862.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/381360.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux scrapy 定时任务_Linux定时任务给心爱的小姐姐发情书

计划任务基本概述什么是crond?crond就是计划任务&#xff0c;类似于我们平时生活中的闹钟&#xff0c;定点执行。为什么要用crond?计划任务主要是做一些周期性的任务&#xff0c;比如: 凌晨3点定时备份数据。或11点开启网站抢购接口&#xff0c;12点关闭抢占接口。计划任务主…

JAVA中修改顺序表中的元素_java – 在列表中查找元素并使用stream()更改它

如果您的目标是只找到一个元素,那么您可以这样做MyItem item l.stream().filter(x -> x.getValue() > 10).findAny() // here we get an Optional.orElseThrow(() -> new RuntimeException("Element 10 wasnt found"));item.setAnotherValue(4);在Java 9中…

产品经理的职责(转)

1、市场调研 市场调研是指研究市场以了解客户需求、竞争状况及市场力量&#xff08;market forces&#xff09;&#xff0c;其最终目标是发现创新或改进产品的潜在机会。 可以通过下面的方式进行市场调研&#xff1a; 与用户和潜在用户交流 与直接面对客户的一线同事如销售、客…

初中文化能学编程吗_网页编程课程来了,确定不来pick一下!!!|科创辅学进行时...

KE CHUANG FU XUE科创辅学天天用手机&#xff0c;各种app 半夜不睡觉&#xff0c;只会网上浪醒醒&#xff0c;少年&#xff0c;别玩了不要再搞这些花里胡哨的东西了&#xff01;要学会用魔法打败魔法上一周&#xff0c;我们跟着夏老师学习了Arduino单片机编程基础这一周开源软…

java activemq 断线_java - 防止ActiveMQ重新连接失败时自动退出 - SO中文参考 - www.soinside.com...

我有一个小型的spring-boot应用程序&#xff0c;该应用程序连接到ActiveMQ上的一个或多个主题&#xff0c;这些主题在启动时在应用程序的application.properties文件中设置-然后将这些消息发送到数据库。这一切都很好&#xff0c;但是在尝试实施故障转移时遇到一些问题-基本上&…

找不到显示桌面的快捷方式怎么办|显示桌面的快捷方式找不到解决方法|显示桌面代码|...

找不到显示桌面的快捷方式怎么办|显示桌面的快捷方式找不到解决方法|显示桌面代码| 新建记事本把一下代码拷进去&#xff0c;保存成scf格式&#xff0c;然后拖到状态栏图标就可以了 [Shell]Command2IconFileexplorer.exe,3[Taskbar]CommandToggleDesktop 转载于:https://www.c…

python输入一个包含若干自然数的列表_关于python的十一道练习

关于python的十一道练习 1.编写程序&#xff0c;输入一个自然数字符串&#xff0c;然后输出各位数字之和。例如&#xff0c;输入字符串1234&#xff0c;输出10. 1 def sums1(): #第一题 2 strsinput(请输入一个自然数字符串&#xff1a;)3 num04 for i inrange(0,len(strs)):5 …

怎样获取java枚举的名称_如何从Java中的字符串值获得枚举值?

假设我有一个枚举public enum Blah {A, B, C, D}我想找到一个字符串的枚举值&#xff0c;例如"A"&#xff0c;它是Blah.A。怎么可能做到这一点&#xff1f;我需要的方法是Enum.valueOf()吗&#xff1f;如果是的话&#xff0c;我怎么用这个&#xff1f;是的&#xff0…

ADO.NET数据集添加虚拟字段

在使用DataSet的时候&#xff0c;经常会根据遇到一些外键列。我们需要根据一些外键关联对结果集进行补充字段&#xff0c;我们习惯使用的sql语句如下&#xff1a; SELECT PurchaseID, UserName, OrderItemID, PaymentMethod, Quantity, Price, TransactionID, Notes, Cr…

ffmpeg检测文件是否损坏_教你一招如何检测硬盘,让你知道硬盘是否有损坏?还有几天寿命?...

8月底的南方小城镇依然非常炎热&#xff0c;临近下班&#xff0c;坐上我的敞篷座机-电动小毛驴&#xff0c;正准备开启兜风模式&#xff0c;美-女同-事小莉叫住了我&#xff0c;说她家里的电脑这几天老是蓝屏&#xff0c;让我去帮她看看。美-女有-约&#xff0c;怎么能忍心拒绝…

动态规划算法练习题

45. 跳跃游戏 II 中等 2K 相关企业 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 0 < j < nums[i] i j &…

Gridview应用技巧——如何为行添加事件

Gridview应用技巧——如何为行添加事件收藏 下面的代码实现了如何为Gridview添加鼠标经过、离开、单击、双击的事件 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { e.Row.Attributes.Add("BorderColor ", &…

python 画折线图_Python让你的数据生成可视化图形

ID&#xff1a;pk哥公众号&#xff1a;Python知识圈最近的技术分享被老板说了&#xff0c;分享内容不错&#xff0c;可是这些统计图差了点。作为一个做技术的&#xff0c;这是不能忍受的。因为 Python 除了不会生孩子&#xff0c;其他的都会。直接进入今天的正题&#xff0c;Ec…

selenium rc java_selenium笔记一--selenium RC+JAVA环境搭建

3.选择options—format&#xff0c;选择java /Junit4/remote control ,选择工作区中的source标签&#xff0c;即显示java脚本51Testing软件测试网5^,_{8Ke5o$~h.F#HY2H,H.lS,u(e0脚本如下&#xff0c;只需修改一下红色部分&#xff0c;即可在Eclipse里运行"w;\J6U9g,D[0pa…

如何清理不必要的事件日志分类

在我们的计算机上面&#xff0c;经常安装一些重要的软件的话&#xff0c;可能会在事件查看器中遗留一些东西。有些软件会创建自己的事件日志类型&#xff08;或者称为分类更合适&#xff09;&#xff0c;但可能在删除的时候忘记清理。如下面所示 那么如何才能清理掉他们呢&…

es6 数组合并_13个不low的JS数组操作,你需要知道一下

作者 | 火狼1来源 | https://juejin.im/post/5c92e385e51d450ce11df1d1前言本文主要从应用来讲数组api的一些骚操作&#xff1b;如一行代码扁平化n维数组、数组去重、求数组最大值、数组求和、排序、对象和数组的转化等&#xff1b;这些应用场景你可以用一行代码实现吗&#xf…

java控制cmd导出dmp文件_cmd的操作命令导出导入.dmp文件

1:G:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN目录下有个tnsname.ora文件&#xff0c;内容如下&#xff1a;hz_rmdb (DESCRIPTION (ADDRESS (PROTOCOL TCP)(HOST 19.109.113.36)(PORT 1521))(CONNECT_DATA (SERVER DEDICATED)(SERVICE_NAME rmdb)))其中&#xff1a…

web developer tips (1):创建、管理、应用样式表的强大工具

原文链接&#xff1a;Powerful CSS Tools to Create, Manage and Apply Styles Visual Studio 2008 包含了三个新的CSS样式工具窗口&#xff1a; 1、应用样式&#xff08;Apply Styles &#xff09; 2、管理样式&#xff08;Manage Styles&#xff09; 3、CSS属性&#xff08;C…

excel去重怎么操作_excel数据技巧:不用公式如何快速去重

编按&#xff1a;哈喽&#xff0c;大家好&#xff01;在我们平时处理数据的时候&#xff0c;经常会发现一些重复的数据&#xff0c;这不仅会降低我们的工作效率&#xff0c;还会影响我们后续对数据的分析。今天就为大家分享4种不借助公式就能在excel中删除重复值的方法&#xf…

java制作h5视频聊天_JAVA实现大华摄像头WEB方式实时显示视频,H5界面展示方式思路。...

JAVA实现大华摄像头WEB方式实时显示视频,H5界面展示方式思路。2018-09-17问题:大华IPC枪型摄像头需要在WEB中显示实时监控视频,官方提供的SDK只有C#的桌面程序访问方式。解决思路:RTSP协议访问方式将RTSP流转换成hls文件在H5的video播放器中进行播放实时视频。一、首先将摄像头…