版本管理目前常用的主要有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中各个文件的版本号是统一的,一次提交之后哪怕没有更改的文件也依然会增加一个版本号;从而在各个版本之间切换时,切换的是全部文件。

最后,人脑总是会忘的,同时多人协作时也便于他人知道自己做了哪些更改,所以提交时写注释是一个好习惯,从而能够知道各个版本之间做了哪些改动。

(分支、合并等等功能暂时没用过,等用过了之后再更新本文吧。)

 

【2018.12.28更新】

干嘛要自己折腾版本管理工具呢?

办公用,公司使用什么版本管理工具,就随公司。

自己用,真正的大文件如视频、ISO包等是不会修改的,而真正修改的都是MB量级的文档等小文件,全量备份最省事,何况现在硬盘那么便宜。可以累计一定修改后另存为一个新文件,文件名上加上日期或版本号。至于说Comment,是否记录每个新版本发生了什么修改,对多数人来说都没有必要,一来是懒,二来是几乎只用最新版,少有翻过去版本的使用场景。如果实在想记录,建个同名的Excel来记录即可。