Windows下配置Subversion

在日常开发的过程中,有的时候需要找以前的代码,有的时候需要找某个状态的一些文件,那么使用版本控制工具是个比较好的选择。常见的版本控制工具有CVS、Subversion、Git等。CVS是早期的版本控制工具,现在已基本被Subversion取代,Git是分布式的版本控制工具。Subversion

在Windows下配置Subversion环境还算比较容易。步骤如下:

1、下载软件
Windows下的Subversion软件需要使用已经编译好的。可以从sourceforge.net上下载。网址 http://www.sourceforge.net,打开后搜索subversion,即可找到Subversion for Windows这个项目,打开相应链接,进行下载。这里选择压缩版本,写本篇时最新版本为1.7.6,那么下载svn-win32-1.7.6.zip
选择压缩版本而非安装版本。

2、安装软件
(1)解压缩,建立环境
在本地准备文件夹,选择非系统盘,如D盘,在D盘根目录建立文件夹workspace,然后在里面建立文件夹devenv。把下载的subversion压缩包解开,放到devenv文件夹下,文件夹名为svn。
可以把开发环境软件、开发工具软件、程序文件以及数据库文件都放到workspace文件夹中,这样比较好管理。当然你也有自己的组织方式。

(2)设置环境变量,让可执行文件可以方便访问
Windows XP下:在我的电脑上按右键,选择属性,打开对话框,选择高级标签,然后点击“启动和故障恢复”下面的“环境变量”按钮,打开设置对话框。在系统变量区域中,选中变量为Path的那行,点击编辑按钮,在变量的值最后面加上subversion可执行文件的路径,这个路径应该为:D:\workspace\devenv\svn\bin,把这个路径加在最后,其前面用分号(;)和原来的值分隔。
Windows 7下,在计算机上按右键,选择属性,然后点击“高级系统设置”,然后根据XP下的操作增加环境变量值。
测试环境变量是否添加成功。打开命令提示符,一般在“开始/所有程序/附件”中,也可以按Windows徽标键+r,打开运行窗口,然后输入cmd,敲回车,打开命令提示符。在命令提示符中输入svn后回车,如果提示 使用“svn help”得到用法。 说明该环境变量设置成功,如果不是这样的提示,需要仔细检查上面操作是否有误。

3、建立版本仓库
(1)创建文件夹
在D:\workspace下建立svn文件夹,专门用来存放subversion仓库。

(2)创建仓库
在命令提示符中输入:svnadmin create D:\workspace\svn\repository,敲回车,这样就在本地建立了一个软件仓库repository。

(3)建立测试项目
在D:\workspace下面建立ebrtest文件夹,然后建立ebrname.txt,在这个文件中输入ebr.name,保存。

(4)导入项目
把刚才建立的项目导入到仓库中。输入下面的命令:svn import D:\workspace\ebrtest\ebrtest file:///D:/workspace/svn/repository/ebr/trunk -m “ebr project”
上面的命令是在版本仓库repository中建立ebr项目,-m为导入项目的注释,并且加上了主干trunk,以后可以在使用的过程中增加branches和tags。

(5)签出项目
输入命令:svn co file:///D:/workspace/svn/repository/ebr D:\workspace\ebrproject
这个命令把ebr项目签出到D:\workspace\ebrproject中。

4、建立网络访问
上面的操作还是只能操作本地版本库,而局域网的其他机器不能操作这个版本库。Subvesion版本管理系统可以用多种方式供联网使用,一种是采用svn或svn+ssh访问方式,还可以和Apache结合使用http或https方式。下面建立通过svn访问的方式。

(1)设置参数
在建立的repository版本库中,打开conf文件夹,其中auth文件为授权文件,passwd为用户、密码存储文件,svnserve.conf为svn服务配置文件。
用户密码:passwd存储用户名和密码,密码可以采用明文存储,编辑passwd文件,参考里面的例子,可以建立新用户,如:admin = admin888。
授权:auth文件存储仓库和项目的授权,可以针对整个仓库或者项目进行授权,也可以给用户组或者单个用户授权。
配置:svnserve.conf存储相关配置,启用这个禁用匿名用户:anon-access = read,打开这个启用授权访问:auth-access = write,这个是用户密码数据库文件设置:password-db = passwd,authz-db = authz是授权数据库文件,如果所有的仓库都使用一个配置(一般也是这样的)可以设置这个选项realm,后面值为默认使用配置的参考,如:realm = repository。

(2)启动服务
可以从命令行启动服务,测试配置是否正常,启动命令为:svnserve -d -r D:\workspace\svn
启动后,可以用svn管理工具或IDE等检出repository仓库下面的ebrproject项目,前提是在设置参数是必须配置授权,检出时会提示输入用户名和密码。

(3)注册成为默认系统服务
可以把svn注册成服务,命令为:sc create subversion binPath= “D:\workspace\devenv\svn\bin\svnserve.exe –service -r D:\workspace\svn” DisplayName= “subversion” depend= Tcpip start= auto

这样Windows下SVN环境就搭建好了。

http://www.ebr.name/?p=30

相关推荐