→ 编程工具 → Subversion For Wind
作者:二师兄的小弟十 时间:2021-11-05 09:14:57
软件大小: 8.2 MB 更新时间: 2016-08-19 软件语言: 简体中文 软件厂商: Home Page 软件等级: 软件类别: 国外软件 / 免费软件 / 编程工具 官方网站: 应用平台: WinXP, Vista, Win7, win8, win10
Subversion For Windows是一款免费开源的svn服务器软件,开发者一般会用到这款软件,它拥有强大的文件存储管理、版本查看控制等功能。有了它就可以查看每一个被修改过的文件,并且会自动为修改过的文件添加版本编号,让你管理程序版本更加轻松。
Subversion特色1 存储类型格式
CVS是个基于RCS文件的版本控制系统。每个CVS文件都不过是普通的文件,加上一些额外信息。这些文件会简单的重复本地文件的树结构。因此,不必担心有什么数据损失,如果必要的话可以手工修改RCS文件。
SVN是基于关系数据库的(BerkleyDB)或一系列二进制文件的(FS_FS)。一方面这解决了许多问题 (例如,并行读写共享文件)以及添加了许多新功能(例如运行时的事务特性。)。然而另一方面,数据存储由此变得不透明。
2 速度
CVS比较慢。
整体而言,由于架构实现的不同, SVN的确比CVS快很多。在网络上它只传输很少的信息并支持更多的离线模式的功能。但这也是有代价的。速度的代价就是巨大的存储(完全备份所有的工作文件)。
3 标志 分支
SVN采用标志和分支而抛弃了其他三件东西,实际上这意味着他们把这个概念替换为在档案库内部复制文件或目录以便保存日志。这样一来,无论标志创建 还是分支创建都只是仓库内部的文件复制了。对分支而言:分支不过是在仓库内部的一个单独的目录而已了,不像早期还有些什么交错。对标志而言:已经不能对代 码加标志了。在某种程度上说,SVN全文件编号补足了这个缺陷,SVN里整个仓库都有版本号,但不是针对单个文件。
4 元数据
CVS只允许存储文件。
SVN允许一个文件有任意多的可命名属性,功能十分完全。
5、文件类型
CVS最初是为文本文件存储而设计的。因此其他文件类型(二进制,统一码)文件的支持几乎没有,如需要的话则要有其他信息,并且客户端服务器端都要调整
1、双击SVN安装文件:Setup-Subversion-1.6.6.msi,一步步确认及可安装成功。
2、添加环境变量:右击我的电脑- 属性 - 高级 - 环境变量 - 系统变量 - 变量Path C:/Program Files/Subversion/bin和C:/Program Files/Apache Software Foundation/Apache2.2/bin,变量间用英文分号 。
3、重启电脑。卸载重新安装一定要删除原来的安装目录。
五、SVN的配置和应用
1. 从SVN的bin目录复制两个SVN模块(mod_authz_svn.so, mod_dav_svn.so)到Apache的modules目录。
SVN bin 目录:
C:/Program Files/Subversion/bin
Apache modules 目录:
C:/Program Files/Apache Software Foundation/Apache2.2/modules
2. 修改Apache的配置文件:httpd.conf(C:/Program Files/Apache Software Foundation/Apache2.2/conf)。
注意加粗字体部分,最后的Location部分添加到最后。
注释:
SVNParentPath--SVN的库根目录(手动创建)路径,可以在这下面创建多个版本库;
AuthUserFile--------用户帐号信息文件(用htpasswd命令创建文件userfile.txt);
AuthzSVNAccessFile--权限控制文件(手动创建);
RedirectMatch ^(/svn)$ $1/-----------重定向路径(/svn定向到/svn/),这样访问库列表可以通过http://ip:port/svn访问。
3. 创建SVN版本库。用svnadmin命令创建库。按下图操作你会发现在E:/svn/repository多了一个MyProject文件夹。
注意:你首先要导航到SVNParentPath: E:/svn/repository然后运行该命令。
4. 创建SVN用户帐号文件。在Apache的配置文件里我们设了AuthUserFile 路径: C:/svn/userfile.txt,现在在DOS命令行里导航到文件夹:E:/svn/运行命令:htpasswd c userfile.txt username创建用户帐号文件,同时创建了一个初始帐号。
注意:-c参数表示创建一个用户帐号文件,下一次你再创建其它的帐号的时候就不需要这个参数了。
5. 创建权限控制文件。
在配置文件里我们设了AuthzSVNAccessFile 路径:C:/svn/accessfile.txt,现在我们手动创建这个文本文件,同时输入如下内容:
[/]
*=rw
[test:/]
admin=rw
huahua=rw
6、最后重启apache服务。
然后在浏览器里试着访问一下SVN版本库:http://localhost:8888/svn/Project。如果你看到如下图的内容说明你成功了!