版本管理目前常用的主要有SVN和Git,优缺点和适用范围不在本文讨论之列,本文只写SVN。
1. SVN服务器的搭建
使用的是腾讯云的云主机,Windows Server 2012 R2系统,使用腾讯云提供的公网IP,远程桌面连接,用户名为Administrator,在服务器上安装VisualSVN Server,设置好端口,然后在SVN的配置中新建Repository,新建SVN账号和密码,最后会有一个SVN的URL,但是这个URL中的IP是腾讯云的内网IP,想要外网访问时,将内网IP替换为外网IP就好,其他不用变。
2. SVN客户端的安装
客户端使用的是TortoiseSVN,在Windows系统上安装,安装成功后,在任意一个文件夹中点击右键,菜单中就能看到TortoiseSVN。
3. SVN客户端的使用
SVN的所有操作都要在客户端操作,然后提交到服务器。最初服务器上是空无一物的,需要在客户端Import到服务器上;而其他人第一次使用想要从服务器下载时,需要CheckOut。而平时的正常使用时,工作前先Update,将服务器端的变化同步到本地;需要提交时,Commit,将本地变化同步到服务器;添加、删除文件或文件夹,都需要用SVN进行标记,之后还需要Commit,将这种改动提交到服务器。
SVN中各个文件的版本号是统一的,一次提交之后哪怕没有更改的文件也依然会增加一个版本号;从而在各个版本之间切换时,切换的是全部文件。
最后,人脑总是会忘的,同时多人协作时也便于他人知道自己做了哪些更改,所以提交时写注释是一个好习惯,从而能够知道各个版本之间做了哪些改动。
(分支、合并等等功能暂时没用过,等用过了之后再更新本文吧。)