使用SVN做为版本管理工具,可使用VisualSVN Server+TortoiseSVN搭建SVN版本控制系统,组长安装VisualSVN Server,组员安装TortoiseSVN。html
TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,VisualSVN是收费的,而VisualSVN Server是免费的。VisualSVN是SVN的客户端,和Visual Studio集成在一块儿, VisualSvn Server是SVN的服务器端,VisualSVN Server和TortoiseSVN能够搭配使用。对于安装VisualSVN Server及其搭建的方法博客园里已经有不少文章,写的比我详细还比我好,好比这篇文章:http://www.javashuo.com/article/p-muclguma-o.html。前端
VisualSVN Server点击版本库所在目录右键能够选择copy URL to clipboard,而后让组长把复制好的版本库地址发给你。本地选择某盘新建一个文件夹,鼠标右键TortoiseSVN>Relocate...,如图1已选择的所示。(如下皆以TortoiseSVN的1.12版本截图举例)服务器
图1 TortoiseSVN的选项,当前选中Relocate...网络
而后将以前提供给你的仓库地址添加进去,注意两点:1.组长和组员之间必须在同一个局域网下,2.将组长提供给你的URL地址中的主机名称换为对应的IP地址。如图2红框所示:工具
图2 Relocate...的对话框spa
文件夹下显示红色感叹号,说明你修改过这个文件夹内的文件的内容,和版本库中的最新版本有区别。反之,绿色打勾则表示没有通过修改,如图3所示。因为从事前端,因此我只须要在static文件夹里进行SVN Update和更新SVN Commit便可,其余的文件,例如本机代理转发配置的devServer文件夹就不必更新到版本库了。这里注意两点:1.因为不少人共同使用版本控制系统,因此,一样的文件可能会有几我的同时进行编辑。这样,他们在一块儿提交的时候会出现冲突,因此,咱们应该避免这一点,在修改BUG以前先约定谁人修改,这不单单是避免冲突,还节约了人力。2.SVN Commit以前要先SVN Update,这点很重要,以保证你的文件和版本库的文件是同步更新的。.net
图3 文件夹出现红色感叹号和绿色打勾代理
若是不知道修改了哪些文件,能够一直顺着红色感叹号文件夹点击到文件末端就能够知道是哪些文件进行了修改,如图4所示。点到最后知道是permissionManage.html这个文件进行了修改。可是若是想要知道文件内修改了什么,就必须点击该文件右键TortoiseSVN>show Diff显示。如图5所示:左边橙色的为版本库最新版本,右边金色的为本地现版本,能够看到这两个版本(也只能是这两)以后全部的修改位置。版本控制
图4 permissionManage.html页面进行过修改htm
图5 permissionManage.html页面内容被修改的位置
从TortoiseSVN>Show log能够看出每次版本里的所修改的文件。以下图6所示,红框中的文件为这次版本中求改的文件,点击此文件出现如图5的效果。
图6 475版本里被修改的文件
关于TortoiseSVN分支和合并能够看下这篇文章:http://www.javashuo.com/article/p-szsqpynm-bs.html。SVN相比于Git,最大的优势就是同一个局域网下,无需网络就能够提交,其余优势仍在挖掘中。