目录
版本控制(revision contro)是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化,一遍将来查阅特定版本修订情况的修改。
Svn(subversion)http://subversion.tigris.org (地址):
Svn是近年来崛起的版本营理工具,在当前开元项目里(J2EE),几乎涉及很多的项目部署中,subversion项目的初衷为了替换当年的开源社区最为流行的版本控制的软件cvs 在局限的cvs的功能基础下有很多的提升,同时也将cvs 的系统上的不足,也进行了升级。
Subverasin建立仓库:
- 建立仓库
- Svnadmin create +仓库名
- 仓库目录说明:
- db目录:所有版本控制的数据存放文件目录
- hooks: 脚本文件的目录
- locks:用放置hock来放置subversion文件锁定数据目录,用来追踪存取文件的客户端
- format: 文件是一个文本文件,里面脂肪粒一个整数,标识当前文件配置的版本号
- conf: 是这个仓库的配置文件(仓库的用户访问账号、权限等)
注释:在常见成功后 文件里头会有个.svn 这个隐藏目录记录着两项关键的信息: 工作文件的基准版本和一个本地副本最后更新的时间戳。千万不要手工修改或删除这个 .svn 隐藏目录和里面的文件!!! 否则将会导致你本地的工作拷贝 (静态视图)被破坏,无法再进行操作。
创建三个顶级目录
-
- /trunk 存放开发的“主线”
- /branches 存放支线副本
- /tags 存放标签副本
Tortoisesvn:
(http://tortoisesvn.net/downloads)
TortoiseSVN是Subversion版本控制系统的一个免费开源客户端,不需要为使用它而付费。它是 Subversion 的 Windows 扩展。可以使你避免接触 Subversion 枯燥而且不方便的 Command Line。它完全嵌入 Windows Explorer,使用时只需在正常的窗口里右键操作就可以了。
Git
Linus的第二个伟大作品。2005年由于BitKeeper软件公司对Linux社区停止了免费使用权。Linus迫不得己自己开发了一个分布式版本控制工具,从而Git诞生了。
目前使用Git作为版本控制的开源软件:Linux kernel,Android, jQuery, Ruby on Rails,Debian…
Eclipse上使用Git的项目数量也已经超过了使用SVN的仓库数。