极端简易和使用的版本控制小工具

一、动因

  大家都知道,作为一个程序员,甚至是项目经理,版本控制是多么的重要!其实不但是源代码需要版本控制,一些管理文件也需要进行版本控制,这个小工具的最大的特色是很简单,很实用,以文件夹为单位管理,只有3个菜单,通过注册表直接集成到右键菜单,每次新建版本分支,分析所有文件,通过比较md5,备份差异文件,所有的改动都不会丢失,并且能完全的还原原来版本的所有文件,还会删除后面新加入的文件,而且这个小工具代码很小很小,但是功能却很强大,我是非常喜欢这个小工具,做什么东西都要进行一个创建版本的操作。其基本原理是将所有文件的信息备份到当前目录下面的隐藏目录中,并维护一份每个版本的文件目录清单。你还可以选择什么类型的文件类型需要进行版本控制,比如.pcb, .exe等之类的文件可以不进行备份,减少占用的空间。总之这是一个值得大家尝试一下的小工具,没有任何的复杂的操作实现每个版本的完整备份。你值得拥有。哈哈

 

二、基本操作

  修改一下附件里面的注册表文件,然后导入,则右键菜单增加四个菜单,如下,下面简单介绍各个画面

1 创建版本库

首先这里有一些默认的不进行备份的文件类型,你可以随意添加,每个目录都可以不一样

2 新建版本分支

输入基本的信息,这里将完整备份当前目录下除了排出文件类型之外的所有文件和目录结构

3、版本回滚

所有创建的版本都可以在这里进行回滚,回滚的时候讲删除非本版本的目录和文件,同时恢复原来版本的目录结构,也就是说你可以创建版本后,即使把目录给清空了,都可以进行完整恢复。这个很重要

4、清理源码目录

这个是额外的小工具,结合到版本控制里面了,但是和版本控制只是前面三个,这个是可以设定各种文件类型和目录,进行删除,还原一个真实完整,整洁魅力的源码结构。我们程序员都有最追完美的性格啊。这样可以节省不少的磁盘空间和减少备份时间。那些令人厌烦的pcb文件之类,又大又恶心!每次进行版本签入之前最好进行一下清理,还有,大家不用担心不停的备份会占用很大的空间,完全是增量备份,不修改的文件只是保留一个原本。而且基本上只备份源码,所以占用空间很少

三、一些开发中的问题

  代码非常简单,短小,主要是进行一些文件操作,主要是递归的文件删除,拷贝等。对文件进行序列化等。没有太多可以说的

四、下载

bin: https://files.cnblogs.com/xiongwjw/wyw_version_control_bin.zip

src:https://files.cnblogs.com/xiongwjw/wyw_version_control_src.zip

 注意大家使用的时候要修改一下注册表文件,那个是关联右键菜单的,你懂的。这个工具最大的特色是非常简单!但是却很实用,我一向推崇: keep it simple ,keep it stupid!

posted on 2012-08-27 22:31  西瓜头  阅读(1688)  评论(2编辑  收藏  举报