SVN是一个开源免费的版本控制软件,它可用于个人开发和尤其是团队开发
有服务器端和客户端,我用的服务器端为visualSVN,客户端为TortoiseSVN
如果是个人用,也是很好的备份工具,不用为每次更改做备份了,SVN为记录每次修改,你可以回到以前的版本重新开发
如果是团队用,它有很多高级功能,能提高开发效率。
团队开发时,在作为服务器的机上装上visualSVN,默认安装完成后,打开visualSVN server manager,先添加user,也可以添加组,组里面再添加成员user,如果客户端想访问服务器上的版本库内容必须拥有一个user账户和访问权限。然后在Repositores下添加一个版本库,创建时下面显示的URL:https://***/svn/*即是浏览版本库时需要的地址,如我创建一个名为s的Repositore,浏览版本库时的地址为:https://sam/svn/s,建好后,打开s的属性,为此版本库添加访问权限,默认的everyone都具有read/write权限,我们将其改成no access,然后添加允许访问的用户,确定,就完成了版本库的建立
接着在其他团队成员机上安装TortoiseSVN,装完需要重启,完成后,在项目的第一个版本的文件夹上单击右键TortoiseSVN->导入,在弹出的对话框的url中添加服务器的s文件夹地址如:https://192.168.1.24/svn/s,确定,版本1就诞生了。
这样以后,所有客户端通过单右键来检出版本库的某个版本,修改之后通过提交来向服务器提交更改,通过更新获取服务器端最新更改,要注意的是如果服务器端的某些文件与客户端的某些文件不一致时将发生简单合并。。。