快速搭建Subversion
作者:开发诱惑 来自:CSDNblog
服务器端Subversion
Subversion是一个自由/开源版本控制系统,和VSS相比,它的特点有:
·采用复制-修改-合并模型
允许多人同时编辑一个文件,在提交的时候,有服务器进行合并,发生冲突的时候需要手工解决。
·目录结构纳入版本控制
支持目录结构的修改和文件改名等操作,并且这些操作都将进行版本管理。
·原子提交
一系列的改动,要么全部提交到版本库,要么一个也不提交,这样可以让用户构建一个所要提交修改的逻辑块,防止部分修改提交到版本库。
·可选的网络层
Subversion可以作为一个扩展模块与Apache结合,这给了Subversion在稳定性和交互性方面很大的好处,可以直接使用服务器的特性—认证、授权和传输压缩等等。也有一个轻型的,单独运行的Subversion服务,这个服务使用自己的协议可以轻松的用SSH封装。
·有效率的分支和标签
分支与标签的代价不与工程的大小成比例,Subversion建立分支与标签时只是拷贝整个工程,使用了一种类似于硬链接的机制,因而这类操作通常只会花费很少并且相对固定的时间。
·多种存储方式
Subversion可以采用数据库进行代码的存储,也可以使用文件存储。
·更有效的处理二进制文件
只记录变化的部分,使得Subversion处理二进制文件更加有效。
·……
资源
Subversion服务器端:http://subversion.tigris.org/files/documents/15/31465/svn-1.3.1-setup.exe
安装
执行安装包,不需要特别的修改,假设安装在“C:\Program Files\Subversion”
配置
1. 确认环境变量
安装会自动在系统环境变量的Path变量中加入“C:\Program Files\Subversion\bin”,如不存在请手工编辑。
2. 建立一个源代码仓库
在windows控制台中运行“svnadmin create d:\data\subversion”,这样就会在指定的目录中建立代码仓库。
3. 设置全局访问权限
进入代码仓库的conf文件夹(d:\data\subversion\conf),编辑其中的svnserve.conf文件
[general]
### These options control access to the repository for unauthenticated
### and authenticated users. Valid values are "write", "read",
### and "none". The sample settings below are the defaults.
# anon-access = read
# auth-access = write
### The password-db option controls the location of the password
### database file. Unless you specify a path starting with a /,
### the file's location is relative to the conf directory.
### Uncomment the line below to use the default password file.
# password-db = passwd
其中#起始的行表示注释,因此在修改anon-access和auth-access属性后要删除行首的#。一般来说设置为anon-access = none,auth-access = none,即未验证的用户不能进行读写,通过验证的用户可以读写。password-db = passwd把行首的#去掉,表示密码文件为passwd。
4. 添加用户
进入代码仓库的conf文件夹(d:\data\subversion\conf),编辑其中的passwd文件
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.
[users]
# harry = harryssecret
# sally = sallyssecret
[users]节下定义了用户,等号前是用户名,等号后面是密码,注意删除行首的#。
5. 启动服务
在windows控制台中运行“svnserve -d -r d:\data\subversion”,Subversion服务开始监听3690端口,客户端通过这个端口和服务器进行交互,进行源代码的管理。如果需要自定义端口号,运行“svnserve -d --listen-port 自定义端口号 -r d:\data\subversion”启动服务即可。
注意
1. 服务启动后,不要关闭控制台窗口,一旦关闭窗口,服务就停止运行了。可以将其包装为windows服务,参见服务器端实用工具——SVN Service Wrapper for Windows。
2. Subversion使用Socket通讯,请在防火墙中将使用的端口号设置成例外。
参考资源
Subversion官方网站:http://subversion.tigris.org/
Subversion中文文档:http://svnbook.red-bean.com/
服务器端实用工具——SVN Service Wrapper for Windows
对于在windows平台下运行的Subversion,可以将控制台程序包装成服务,这样就可以在服务器启动的时候自动启动服务,方便服务器的管理。
资源
SVN Service Wrapper for Windows:http://clanlib.org/~mbn/svnservice/SVNService.zip
安装
解开压缩包,将其中的SVNService.exe文件,复制到Subversion的bin目录,如“C:\Program Files\Subversion\bin”
·安装服务:
在控制台中运行“SVNService -install [svnserve命令的参数]”,如“SVNService -install -d -r d:\data\subversion”
·更改参数:
在控制台中运行“SVNService -setup [svnserve命令的参数]”,如“SVNService -setup -d --listen-port 6681 -r d:\data\subversion”
·卸载服务:
在控制台中运行“SVNService –remove”
参考资源
官方网站:http://clanlib.org/~mbn/svnservice/
客户端——TortoiseSVN
TortoiseSVN是Subversion的一个客户端,它最大的特点是不需要任何IDE,而与windows资源管理器集成。
资源
客户端:http://nchc.dl.sourceforge.net/sourceforge/tortoisesvn/TortoiseSVN-1.3.3.6219-svn-1.3.1.msi
语言包:http://jaist.dl.sourceforge.net/sourceforge/tortoisesvn/LanguagePack_1.3.3_zh_CN.exe
安装
执行客户端安装包,注意选择自定义安装,有个针对.net web项目的选项,默认安装在“C:\Program Files\TortoiseSVN”,然后进行语言包的安装。
配置
1. 改变语言
虽然安装了语言包,但TortoiseSVN也不会自动切换界面语言,需要在windows资源管理器的菜单栏中,选择“文件->TortoiseSVN->Settings”命令,在弹出的窗口中选择“简体中文”。
常用命令
1. 文件库浏览器
在URL框中输入SVN服务器的地址,如svn://oa.menhoo.com:6681,按照提示输入用户名和密码,即可进入版本库的浏览界面,右上方有个版本“Head按钮”,Head就是最新版本的意思,在这里可以进行一些打开、保存、删除等常用操作。注意,这里进行的操作将直接影响服务器版本库中的内容,而不是本地的副本。
2. 导出
将版本库中选中的目录和文件按照指定的版本号的内容进行导出,默认情况下将导出最新版本,这个命令类似于VSS中的获取最新版本。注意导出和取出的区别,可以将这个命令简单的理解为下载。
3. 在此创建版本库
创建一个新的版本库,只有服务器才需要这个操作。
4. 导入
将当前路径下的所有文件导入到版本库中。类似VSS中创建了一个新项目,然后添加文件。与VSS不同的是,当前路径下的文件可以被删除掉,因为它们不再被Subversion所使用,可以将导入命令简单的理解为上传。
5. 取出
在当前文件夹中建立版本库中项目的副本,类似VSS中的设置工作目录和获取最新文件。当文件取出完成后,在当前目录里有了一个版本库的个人拷贝,可以编辑你的工作备份中的文件,并且提交到版本库。
参考资源
TortoiseSVN官方网站:http://tortoisesvn.tigris.org/
分享到:
相关推荐
SVN演示 SVN演示 SVN演示 SVN演示 SVN演示 SVN演示
svn客户端svn客户端svn客户端svn客户端svn客户端
SVN培训 SVN培训 SVN培训 SVN培训 SVN培训 SVN培训
SVN windows client used is TortoiseSVN vesion 1.5.6, build 14908. SharpSVN version is 1.5005.984.35067. Sourcesafe interop assembly version is 5.2.0.0. Currently, VSS2SVN does not implement any SVN ...
svn插件svn插件
SVN svn SVN中文手册 SVN资料 svn配置SVN svn SVN中文手册 SVN资料 svn配置SVN svn SVN中文手册 SVN资料 svn配置SVN svn SVN中文手册 SVN资料 svn配置SVN svn SVN中文手册 SVN资料 svn配置SVN svn SVN中文手册 SVN...
svn安装工具 svn安装文件 svn安装文件 svn安装文件 svn安装文件
svn插件,svn插件,svn插件,svn插件,svn插件,svn插件,svn插件,svn插件,svn插件,svn插件,svn插件,svn插件,svn插件,svn插件,svn插件
centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...
是否遇到过公司里的sx向svn提交了不该提交的文件?.sdf debug release 等等,是否对此感到崩溃?!是否svn仓库已经占用了大量的磁盘空间? 使用本图形化工具帮助你将这些文件彻底地从svn中删除。 先导出svn仓库 ...
SVN服务端SVN-Server-3.3.1-x64,SVN客户端TortoiseSVN-1.8.10-x64,SVN插件site-1.10.9,SVN客户端pdf使用说明文档. SVN客户端和eclipse SVN插件这两个版本匹配,可以实现对同一项目同时使用subeclipse和Tortoise ...
这是最好的SVN右键清除。中文。不分版本。我下载了好多别人的,没一个能很好的用。有些根本就清 不了,有些要清两次。这个是最好用的,本人测试完全保证没问题。 我们建立SVN时经常遇到新建新的SVN项目后但是里面带...
找到项目目录,右键--选择“Delete SVN Folders”,即可删除SVN信息并断开项目SVN连接
svn漏洞利用工具 .svn svn漏洞那shell svn信息查看器
一个非常好用的svn客户端。Syncro SVN Client与Syntevo.SmartSVN都是运行在java上的svn图形客户端。两者各有千秋,Syntevo.SmartSVN要聪明(smart)一些,Syncro SVN Client要正统一些,大家自己试试,各取各好了。 ...
破解svn密码,用于找回svn密码,直接执行exe文件,就可查看当前打开项目,用到的svn用户名和密码。
svn客户端svn客户端svn客户端svn客户端svn客户端svn客户端svn客户端svn客户端svn客户端svn客户端svn客户端
DelSVN 删除svn
指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间时间 获取SVN日志指定区间...
svn服务器配置 svn服务器配置 svn服务器配置 svn服务器配置