发新话题

轻松几步教你学会使用SVN(SubVersion)对项目进行版本控制

一.SVN是什么?
Subversion 是一种集中的分享信息的系统,它的核心是版本库,储存所有的数据,版本库按照文件树形式储存数据-包括文件和目录,任意数量的客户端可以连接到版本库,读写这些文件。通过写数据,别人可以看到这些信息;通过读数据,可以看到别人的修改。

以上解释翻译自Subversion官方文档,如果你不太明白版本控制是什么,本文不再阐述,google一下你就知道!

二.安装需要的软件

本文仅介绍SVN在局域网中简单的使用。
首先我们需要到网上下载到我们需要的软件:
Subversion: http://subversion.tigris.org/
TortoiseSVN: 这个大家可以去迅雷搜索中文版的来下载,我用的版本是最新的1.5.3

好了,首先我们安装好Subversion(PS:简单的安装相信大家都会,如果实在不清楚就不管,直接全部默认选项就OK!)。
安装TortoiseSVN,这里我想说一下的就是在2000系统下也许会提示缺少文件GDIPLUS.DLL,这个dll文件大家可以在OFFICE的安装目录下搜索的到,拷贝到 /WINNT/system32 目录下再次运行安装程序即可,如果是中文版还需要安装中文补丁包。

三.创建版本库并修改配置

安装完成之后大家可以在任意空白目录点击右键看到如下菜单:



好了,现在我们就可以开始创建版本库,直接在想要创建版本库的地方点击在此创建版本库就OK,创好之后的目录结构如下:



这里就不再详细介绍里面的结构,有兴趣大家可以去网上搜索相关资料来看。
既然有了版本库,那么肯定需要有用户,那么我们找到版本库目录下面 conf/svnserve.conf 文件,可以用记事本打开并编辑将其中 # password-db = passwd 的#去掉然后保存该文件



找到conf目录下的passwd文件,将其中# harry = harryssecret 和 # sally = sallyssecret 改成自己的用户名和密码。=前面是用户名,=后面是密码,用户名前面不要有空格



注:这里一行就是一个用户,团队有几个用户即可创建几个用户

四.启动SVN服务

启动SVN服务我们可以在CMD中用命令行方式启动命令如下:
 svnserve -d -r 版本库路径

当然,为了方便我们可以写成BAT批处理方式新建一个文本文件,在里面输入以上命令,并另存为run.bat(名字可以自己取咯)





以后我们就可以直接双击这个BAT来启动我们的SVN服务咯



方式二:服务方式:
sc create svnserve binpath= "SVN的BIN目录svnserve.exe --service --root 版本库路径" displayname= "Subversion" depend= tcpip start= auto如sc create svnserve binpath= "E:Subversionbinsvnserve.exe --service --root e:svn" displayname= "Subversion" depend= tcpip start= auto,注意:版本库路径后面不要带。其中sc命令不是windows自带的,是微软.net sdk中的一个工具。
注:此方式我没有测试,大家有兴趣可以自己测试,应该有效

五.共享项目/检出项目/更新/提交

在需要共享的项目目录上点击右键,选择导入菜单



在弹出窗口上输入你的SVN地址和一些注释信息,地址格式如下svn://你的IP地址



点击确定之后需要输入用户名和密码,输入前面我们在password文件中配置好的用户



如果密码正确则会正常导入:



导入完成之后,其他用户就可以通过SVN客户端检出我们共享的项目了,并可以提交更改(需要提供认证账号和密码,在password配置)





检出之后大家可以看到如下的目录样式




如果文件发生变更就会出现一个叹号,




这里我们可以点击右键进行提交,好了,基本的使用就到这里结束了,更多的操作大家可以慢慢去体会!最后对SVN的评价如下:

很好!很强大!
右键.jpg
版本库目录.jpg
配置文件.jpg
用户.jpg
BAT命令.jpg
BAT文件.jpg
运行.jpg
导入.jpg
地址.jpg
认证.jpg
导入过程.jpg
检出菜单.jpg
目录.jpg
检出目录.jpg
变更.jpg



编辑 回复 快速回复 TOP
不错
快乐渡过每一天,减肥坚持每一天
编辑 回复 快速回复 TOP
发新话题