SVN 中的 Branches 分支以及 Tags 标签详解与应用举例
2010 年 07 月 07 日 星期三 15:18
1.关于 SVN
SVN 是 Subversion 的简称,在软件开发中,我们经常用于版本控制和源代码管理。
我们经常使用的几个 SVN 工具包括:
VisualSVN,这是一个 Visual Studio 的插件,可以便于开发者在 VS 中方便的执行迁入迁出的工作,
这个工具是需要付费的,具体可以去 http://www.visualsvn.com/visualsvn/download/下载试用版。
VisualSVN Servers,这是一个搭建 SVN 服务器端的工具,使用这个工具还可以很轻松的创建用户和用户
组并进行权限控制管理,包括了 Windows 验证和用户验证的机制,还可以记录日志等,不过免费版并不包
括完整的功能,但作为常用的版本控制工具是完全可以满足的,具体可以去 http://www.visualsvn.com/
server/download/下载。也可以不通过这个工具搭建服务器端,具体可以参看之前我的一篇日志:
Subversion + VisualStudio 2008 实战(一)。
TortoiseSVN,这是一个可以集成到 Windows 资源管理器中的 Shell 程序,可以方便的帮助我们执行各种
命令,这是一个免费的工具,在 VisualSVN 失效的时候,我们依然可以针对项目的文件夹和文件执行签入
迁出等各种工作,下载地址:http://www.visualsvn.com/visualsvn/download/tortoisesvn/ 。
2.关于 SVN 中的 Branches 与 Tags
在版本控制的系统中,我们经常需要对开发周期中的单独生命线作单独的修改,这条单独的开发生
命线就可以称为 Branches 即分支。分支经常用于添加新的功能以及产品发布后的 bug 修复等,这样可以
不影响主要的产品开发线以及避免编译错误等。当我们添加的新功能完成后可以将其合并到主干中。
而 Tags 即标签主要用于项目开发中的里程碑,比如开发到一定阶段可以单独一个版本作为发布等,它往
往代表一个可以固定的完整的版本,这根 VSS 中的 Tag 大致相同。
SVN 中的 Branches 以及 Tags 经常容易混淆,因为在 TortoiseSVN 中创建方法是一致的,而且它们都是
通过存储类似 Linux 中的 lunch 快捷方式一样,只是创建了指向某个版本的链接,而不会真正将此版本的
评论1
最新资源