Subversion安装配置快速指南

本文详细介绍如何在Windows环境下安装配置Subversion版本控制系统,并演示了从创建版本库到日常项目管理的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

花两天时间看完了《Pragmatic Version Control Using Subversion》,这本书写得非常好,继承一贯的Pragmatic风格,行文流畅,并且以Recipes的方式写作,适合快速阅读和随时参考。看书的同时我也实践了Subversion,总算是入了门,现在可以正常使用Subversion进行项目版本控制。在这个过程中,我感觉网上关于Subversion方面的文章不很全面,有一些概念让初学者很难一下子掌握,也缺少适合初学者的系列文章。所以我这里就打算写这样一个系列参考,不会涉及到太深入的东西。只是让你能够尽快掌握Subversion,以进行最佳的项目版本控制。下面开始第一篇,首先讲Subversion的安装和配置,我们只讲Windows平台下的安装,Unix/Linux下一般已安装或者使用软件包管理机制安装,非常方便,而配置过程基本是一样的。

一、首先下载所需的软件:

Subversion: http://subversion.tigris.org/

Windows下的客户端TortoiseSVN: http://tortoisesvn.tigris.org/

二、安装软件

直接双击运行安装,先装Subversion官方文件,安装完成后会自动添加%Subversion%/bin到Path环境变量中。也就是说你现在已经可以在命令行中使用Subversion了。进入CMD,输入svn --version,看一下运行效果。

接着安装TortoiseSVN客户端,这是一个非常方便,易于使用的客户端。一路Next下去安装完成,然后会问你是否重启,重启是为了让TortoiseSVN的工作目录样式生效,选择重启就可以了。

三、创建Repository,也就是版本库,我选择的路径是E:/svnRoot

svnadmin create E:/svnRoot

这样就在E:/svnRoot创建了版本库,SVN在该目录下创建了许多文件,我们最好不要手动编辑或里面的数据文件,当然conf目录下的配置文件除外。关于版本库以及我们的项目组织,后面我还会讲到。

四、选择Subversion的网络协议

Subversion服务器支持多种网络协议。最直接的file:///可以在本机以及网络驱动器上使用,然后还提供了svn, svn + ssh以及http访问方式。到底选择哪一个要根据情况进行选择,功能越强大的协议,你需要付出的管理也越多。所以对于我们来说,Subversion自已的svn协议就够了。当然,你可以在任何时候改变Subversion服务器使用的协议,甚至你可以同时使用不同的协议。

五、配置用户和权限

Subversion使用文件来配置用户以及权限,在E:/svnRoot/conf/目录下打开svnserve.conf和passwd文件

svnserve.conf,删除下面行前面的#号注释

[general]

anon-access = read

auth-access = write

password-db = passwd

passwd中配置用户和密码

[users]

jkzqw = 123456

六、启动Subversion服务器

我们选择的是svn访问协议,使用下面命令即可启动SVN服务器

svnserver -d -r E:/svnRoot

七、初始导入项目

假设我们有一个HelloWorld项目,在E:/work/HelloWorld目录下,在CMD中进入到E:/work/HelloWorld,输入下面命令导入项目到版本库中:

E:/work/HelloWorld > svn import -m "initial import project HelloWorld" svn://localhost/HelloWorld/trunk

svn会首先尝试使用系统用户名,如果你配置的用户名不一样,就直接忽略回车,然后输入你的用户名和密码

注意这里我们把HelloWorld目录下的所以文件以及子目录(不包括HelloWorld目录本身)导入到svn://localhost/HelloWorld/trunk路径下,这里我们遵循的是Subversion推荐的项目路径,trunk作为项目开发的主线,以后会相继创建branches和tags作为分支和标签记录。现在你可以删除HelloWorld目录了,因为SVN已经给我们保存了项目。

八、使用Subversion管理项目

项目导入以后,我们的开发步骤就变成了:首先签出项目,对项目进行修改,(运行测试通过),最后提交修改。

首先checkout项目

E:/work > svn checkout svn://localhost/HelloWorld/trunk HelloWorld

这样就把项目所有文件都签出到了HelloWorld目录下,接下来你就需要对项目进行开发修改

最后提交修改

E:/work/HelloWorld > svn commit -m "fix bug 3012"

这样你的修改就提交到了版本库中,SVN对自动对修订版本号进行修改。注意如果你在项目中新增或者删除了文件或目录,则需要相应使用svn add或者svn delete命令进行操作,最后再使用svn commit一次提交上去

九、配置svnserver作为系统服务

你可能想将svnserver配置为系统服务,以便开机便可以自动启动svnserver服务,不用每次都这么麻烦手动启动。最新的Subversion可以使用简单的命令来创建Windows服务了,CMD输入下面命令:

sc create svnserve binpath= "E:/Subversion/bin/svnserve.exe --service -r E:/svnRoot" start= auto displayname= "Subversion Server" depend= Tcpip

注意上面命令需要一次输入,中间不要回车,而且" = "号后面必须有一个空格,另外请根据你自己的安装路径以及版本库修改命令。

好了,基本的Subversion就是这些,不过Subversion的命令以及各种概念也挺多的,我希望你还是去找一本书,系统地学习一下Subversion。个人推荐《pragmatic Version Control Using Subversion》,另外Subversion自带的参考文档也相当的好,遇到不明白的地方,就打开来参考。

直接使用svn命令操作Subversion很麻烦,所以就有了易于使用TortoiseSVN客户端,在Windows下使用相当方便。只需要鼠标点击几下就可以完成很多操作,具体的使用也请参考TortoiseSVN的参考文档。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值