一.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