- 浏览: 45061 次
- 性别:
- 来自: 北京
文章分类
最新评论
1 什么是SVN? SVN全称为Subversion, 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。 许多人会把版本控制系統想像成某种 “时光机器”。 某些版本控制系統也是 SCM(software configuration management) 系统。 这些系統是特別设计来管理大量代码的, 而且具有许多专门针对软件开发的功能,像通俗易懂的程序语言, 或是提供编译软件的工作。 不过Subversion 并不是这样的系统; 它是一个通用的系统, 可用来管理任何类型的文件, 其中包括了程序源码。 版本控制是管理数据变更的一种技术。对于开发人员来说,它已经成为不可或缺的工具,因为他们经常修改软件代码,产生部分的变更,然后第二天再取消所有的变更。想象有一群程序员同时工作的情况你就能理解,为什么需要一个良好的系统来管理可能出现的混乱。 2 SVN服务器端安装与配置 2.1安装Apache 本安装基于windows操作平台,因为要搭建此项目管理服务器,所以必须要先安装Apache服务器。 (1)下载Apache 注意:Apache低于2.0.54的Windows版本的存在编译问题,不能与Subversion 1.2一起工作。2.2.X目前不能很好支持SVN 1.4.3。所以当前建议下载Apache 2.0.63版本。其他版本请在此http://httpd.apache.org/download.cgi下载。 (2)安装 下载完成后运行apache_2.0.63-win32-x86-no_ssl.msi。设置系统信息,在Network Domain下填入您的域名(比如:workyee.com),在Server Name下填入您的服务器名称(比如:www.workyee.com,也就是主机名加上域名),在Administrator's Email Address下填入系统管理员的联系电子邮件地址(比如:t.a.i@163.com),如果你的服务器是本地或者没有DNS名称,请直接输入IP地址。上述三条信息仅供参考,其中联系电子邮件地址会在当系统故障时提供给访问者(此三条信息也可在安装后进行修改,该文件位于Apache Group/Apache2/conf/httpd.conf文件)。下面有两个选择,图片上选择的是为系统所有用户安装,使用默认的80端口,并作为系统服务自动启动;另外一个是仅为当前用户安装,使用端口8080,手动启动(如发生安装失败情况可以打开Apache Group\Apache2\conf\httpd.conf,编辑文件的Listen 80为其他可用的端口,然后用CMD进入命令行模式进入你安装apache的目录/apache2/bin输入apache -k install和apache -k start)。一般选择如下图所示。按“Next”继续。 安装完成后浏览 http://localhost/ 若成功,可看到如下图apache欢迎页面。 2.2 安装SVN (1)下载SVN 在本实例中,选择下载svn-win32-1.5.4.zip此版本,其他版本可以在此下载http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 (2)安装 将svn-win32-1.5.4.zip压缩包解压,从svn-win32-1.5.4\bin 中将mod_authz_svn.so mod_dav_svn.so复制到Apache Group\Apache2\modules下,再将svn-win32-1.5.4\bin目录下的所有dll文件全部复制到Apache Group\Apache2\bin文件夹下。 修改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 重启apache看到下图状态栏显示Apache/2.0.63(Win32) SVN/1.5.4 DAV/2即表示安装成功。 2.3 配置SVN (1)建立版本库 首先建立一个用于存在SVN项目的版本库,本例中在D盘驱动器中建立目录SvnTrac/svn,可通过如下命令建立版本库,当然如果你需要建立多个版本库只需将名称进行换名即可。 首先以cmd命令窗口进入svn-win32-1.5.4\bin目录结构下,输入: >svnadmin create --fs-type fsfs D:/SvnTrac/svn/projects回车,等待提示创建完成;完成后则进行相关密码以及权限设置。 (2)设置密码文件 以cmd命令窗口进入路径Apache Group\Apache2\ bin目录下,然后输入: > htpasswd -c D:/SvnTrac/svn/projects/conf/<filename> <username> 本例中filename名称使用pw,username名称使用admin(注意filename无需后缀名),这样便可在SvnTrac/svn/projects/conf目录下创建一个用户名为admin的pw文件,此文件将在后面配置权限所用。 部分添加用户操作,可使用如下命令: 添加用户:>htpasswd -d filename <username> 添加用户不带MD5加密用户:>htpasswd -p filename <username>(windows平台下默认是MD5加密) 删除用户:>htpasswd -D filename <username> (3)设置权限文件 用文本编辑器或在CMD下在SvnTrac/svn/projects/conf路径下生成名为access的文件,此名称将在Apache Group\Apache2\conf\httpd.conf配置文件中所用,此处不使用扩展名。 编辑一下内容: [groups] 内容含义为根目录下任何人有读权限,administrator组默认有读写权限;user组对projects也有读写的权限。admin和allen为对应组员,增加组员用","搁分。备注: 如果有中文路径,那要把文件存成UTF8格式,不建议使用中文路径,这在编程当中是严格禁止的。 (4)配置Apache <Location /svn> 备注: 如果使用<Location /svn/>可列出D:/svntrac/svn/projects 下的版本库,若为<Location /svn>则不能访问http://127.0.0.1/svn下的项目,而只能这样访问,如http://127.0.0.1/svn/<projectname>。注意配置信息时不要出现不必要的空格,以免apache启动出错。 配置内容说明 设置
administrator = admin
user = allen
[/]
* = r
@user = r
@administrator = rw
[projects:/]
@user = rw
DAV svn
SVNPath "D:/svntrac/svn/projects"
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile "D:/svntrac/svn/projects/conf/pw"
AuthzSVNAccessFile "D:/svntrac/svn/projects/conf/access"
Require valid-user
SVNAutoversioning on
ModMimeUsePathInfo on
</Location>
解释
<Location> 意思是Subversion版本库的URL是http://ipaddress/svn/
DAV svn 告诉Apache是哪个模块响应那个URL的请求-此刻是Subversion模块
SVNPath 告诉Subversion需要查看的版本库位于D:/var/svnhome/projects之下
AuthType Basic 激活基本认证,就是用户名/密码
AuthName 用来说明弹出要求输入认证信息的对话框信息,可以使用中文.
AuthUserFile 指定使用认证密码的文件
AuthzSVNAccessFile 位置Subversion版本库的访问控制权限的路径文件
Require valid-user 指定只有输入了正确的用户/密码的用户可以访问URL
重启apache并访问http://127.0.0.1/svn,如出现下图即表示SVN安装配置成功。
发表评论
-
脏读、幻影读、不可重复读
2013-10-18 17:51 38601. 脏读 :脏读就是指 ... -
横竖屏切换时候activity的生命周期 android:configChanges
2013-10-14 15:48 831总结: 1、不设置Activity的android:con ... -
Mac OS X 下配置Android NDK(配置环境变量)
2013-08-22 18:41 0http://bzsy.iteye.com/blog/184 ... -
Android获取屏幕宽高的两种方法
2012-03-21 10:55 664Display display = getWindowM ... -
Android Power Management
2012-03-12 10:54 764http://blog.csdn.net/hzdysymbol ... -
Android 单HTTP链接多文件下载
2011-07-22 15:56 1218public static void main(S ... -
Android 获取视频缩略图
2011-07-22 15:53 1086public static Bitmap createV ... -
Android 获取缩略图
2011-07-22 15:52 1391public void getMiniThumb(Htt ... -
主流手持设备以及芯片
2011-06-10 12:59 722主流手持设备以及芯片 -
i-jetty common-upload 多线程问题
2011-05-26 10:02 9481.文件过大等待时间过长 2.多线程造成servlet线程阻 ... -
【原】MediaScanner 扫描失败
2011-05-04 15:17 813String[] paths = pathList.to ... -
【原】Linux 常用命令集合
2011-04-26 23:03 598rename 's/\.exe$//' *.exe //批量重 ... -
【原创】ContentProvider 示例
2011-04-14 16:07 1369package com.firewings.smstoo ... -
【原创】SQLiteOpenHelper 示例
2011-04-14 16:05 912package com.firewings.smstoo ... -
【原创】BroadcastReceiver 示例
2011-04-14 16:04 741package com.firewings.smstoo ... -
【原创】Service 示例
2011-04-14 16:03 551package com.firewings.smstoo ... -
【原创】ContentObserver 示例
2011-04-14 16:01 1232import java.text.DateFormat; i ... -
常用正则表达式
2011-04-14 15:08 575匹配中文字符的正则表达式: [u4e00-u9fa5]评注 ... -
正则表达式示例
2011-04-14 15:07 658^[1-9]\\d*(,[1-9]\\d*)*$ 12 ... -
C++ 关键字
2011-04-14 14:29 711asm do if ...
相关推荐
基于Windows的SVN安装与配置.pdf
对在Windows下搭建基于Apache的SVN环境的配置指南,以及常见的问题的说明与解决。
Windows基于Apache的svn服务器配置
搭建基于 Apache 的 SVN 环境在 Windows 下 在 Windows 下搭建基于 Apache 的 SVN 环境是一种常见的版本控制解决方案。通过安装 Apache HTTP Server、Apache Subversion 和 TortoiseSVN,用户可以创建一个功能强大...
主要是远程修改基于apache配置的svn密码,针对的是apache2.2版本的。
基于Windows 32位系统的Subversion1.6.23和Apache2.2.25安装配置过程说明,文档里含所需安装包。手把手教会一个只要会电脑基本操作的人搭建一台局域网内使用的SVN服务器。
Myeclipse_8.6_SVN插件的安装.doc、Myeclipse8.6配置svn与优化.doc、SVN.txt、svn搭建(linux_windows)完整教程.doc、SVN搭建和使用手册.pdf、SVN客户端使用.pdf、SVN客户端使用简要教程.doc、TortoiseSVN使用教程[多...
平台的VisualSVN-Server文档,包括了安装配置,用户文件管理,用户自主修改密码配置(PHP实现),linkd方式实现多个版本库分布多个硬盘,以及实现定时自动备份,VSS到svn迁移等等,非常详细。 文档结构: 一.安装SVN...
安装 SVN 时,我们需要根据提示选择合适的安装目录和配置文件的位置。 maven 搭建 eclipse 工程 在搭建完成 Maven、Nexus 和 SVN 服务器后,我们可以使用 Maven 来搭建一个 Eclipse 工程。在这个阶段,我们需要...
安装平台本安装基于Windowsvista环境下进行安装与配置的,其它windows版本都可用;搭建此项目管理服务器首先必须要安装Apache服务器.1.1安装1.1.1安装Apache(1)下载Apache地址...
SVN服务器几种备份策略(本文例子基于FreeBSD/Linux实现,windows环境请自己做出相应修改) 配置管理的一个重要使命是保证数据的安全性,防止服务器应硬盘损坏、误操作造成数据无法恢复的灾难性后果。因此制定一个...
安装 Apache 的先决条件是有一台安装了 Windows 2000,Windows XP SP1+,Windows 2003,Vista 或 Windows Server 2008 的计算机。 警告 请注意,Windows XP 如果没有安装 SP1 将会导致不正常的网络传输,从而搞坏...
4.29. 与基于 WEB 的版本库浏览器集成 4.30. TortoiseSVN的设置 4.30.1. 常规设置 4.30.1.1. 右键菜单配置 4.30.1.2. TSVN对话框设置一 4.30.1.3. TSVN对话框设置二 4.30.1.4. TortoiseSVN 颜色设置 4.30.2. ...
基于 Python 的开源程序,应该是最早将 Ticket 与项目结合起来的开发管理系统,支持 Wiki、Timeline、Report 和项目模块分级与里程碑定义,还能够绑定查看SVN内容,简单易用,但是团队开发速度太慢,很多功能缺失,...
配置和Windows注册表 配置选项 服务器 配置 本地化 理解地区 Subversion对区域设置的支持 使用外置比较工具 外置 diff 外置 diff3 8. 嵌入Subversion 分层的库设计 版本库层 版本库访问层 客户端层 进入工作拷贝的...
VisualSVN Server集成了Subversion和Apache,安装的时候Svn Server已经封装为windows service(如果改变VisualSVN Server的URL的时候,VisualSVN Server会自动重启服务,非常方便),Apache服务器的配置也只是在图像...
JIRA功能全面,界面友好,安装简单,配置灵活,权限管理以及可扩展性方面都十分出色。 JIRA创建的默认问题类型包括New Feature、Bug、Task和Improvement四种,还可以自己定义,所以它也一是过程管理系统。 ...
配置命令命令清单,操作录像回放功能),数据库管理(部分),CI / CD(支持git仓库和svn仓库),celery任务编排,基于markdown编辑器的出版物支持实时预览和分级搜索结果高亮和文件共享中心 4.24更新 资产管理添加...