作为一个程序员或者是需要写程序的人来说,最让人头疼的事情就是对源代码的管理。现在mark一下版本控制软件及其用法。
使用subversion软件之前,先要弄明白trunk、branch和tag的各自意义以及什么时候使用。trunk是主干的意思,一般就是主要的源码放的地方,从这里获取共有的源码只读属性;而branch则是分支,当需要拓展、删除或修改功能的时候就从trunk里面copy一份源码改;tag是标记,比如当我完成了一次update、bug-fix或是release之后在这里做个标识。这3个文件夹在逻辑上面是并列的。其实这只是subversion软件分出的3个文件夹,只要掌握了每个文件夹的read和write属性,那么你用什么名称就是你自愿 的事情了,这3个文件夹的名字是历史遗留名称就这么用着吧。subversion分为客户端和服务端。
一:SVN客户端
比较流行的SVN客户端工具有:
- TortoiseSVN 官网:http://tortoisesvn.net/downloads.html
我在本地建立了一个TortoiseSVN的空文件夹作为本地的Repository,然后再这个folder上右键选择“SVN checkout”,则会弹出TortoiseSVN的源码下载窗口,此时需要从某些网站上下载源码就可以了。附HEVC的官方源码网址:
https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/ 大家可以用浏览器看一下这个官方的源码结构式什么样的。打开网址里面会有branches、tags和trunk3个文件夹,一般我们下载源码需要从tags中下载最新的源码。
下载之后就可以看到原来空的文件夹中已经有了源码,这时你要想改动源码的时候则就可以branch一个了。
- Vis