一直以来用svn只是当作cvs,也从来没有仔细看过文档,直到今天用到,才去翻看svn book文档,惭愧
需求一:
有一个客户想对产品做定制,但是我们并不想修改原有的svn中trunk的代码。
方法:
用svn建立一个新的branches,从这个branche做为一个新的起点来开发
Java代码
- svn copy svn://server/trunk svn://server/branches/ep -m "init ep"
svn copy svn://server/trunk svn://server/branches/ep -m "init ep"
Tip:
如果你的svn中以前没有branches这个的目录,只有trunk这个,你可以用
Java代码
- svn mkdir branches
svn mkdir branches
新建个目录
需求二:
产品开发已经基本完成,并且通过很严格的测试,这时候我们就想发布给客户使用,发布我们的1.0版本
Java代码
- svn copy svn://server/trunk svn://server/tags/release-1.0 -m "1.0 released"
svn copy svn://server/trunk svn://server/tags/release-1.0 -m "1.0 released"
咦,这个和branches有什么区别,好像啥区别也没有?
是的,branches和tags是一样的,都是目录,只是我们不会对这个release-1.0的tag做修改了,不再提交了,如果提交那么就是branches
需求三:
有一天,突然在trunk下的core中发现一个致命的bug,那么所有的branches一定也一样了,该怎么办?
Java代码
- svn -r 148:149 merge svn://server/trunk branches/ep
svn -r 148:149 merge svn://server/trunk branches/ep
其中148和149是两次修改的版本号。
其他的呢?看文档
分享到:
相关推荐
linux下svn命令大全
ubuntu SVN命令大全 ubuntu SVN命令大全 ubuntu SVN命令大全 ubuntu SVN命令大全
svn命令集
经典SVN中文教程 珍藏SVN简明教程 最给力的SVN学习笔记
在项目管理中,打基线主要是在项目进入另一个阶段时把上一阶段的东西打个标识,从而也作为下一阶段的开始。在程序发布时打基线也是尤为重要,如果每次发布新版本时都打一个基线,那么可以做到版本回滚;查找特定版本...
svn学习笔记-
svn在linux下的使用(svn命令)
SVN 命令使用手册.pdf pdf格式 汇集命令与一手
SVN使用笔记笔记!
svn命令操作大全,word文档形式,包括svnadmin命令操作
很好的学习linux的文档,是关于Linux操作svn的命令
linux下svn命令大全.txt
SVN笔记SVN笔记
svn 客户端命令 以下是svn客户端常用命令一览:
本笔记主要记录LINUX下SVN的搭建、ecilpse集成以及客户端工具使用,方便个人学习SVN使用
SVN命令使用手册.doc SVN命令使用手册.doc SVN命令使用手册.doc
svn笔记 描述如何入门,安装和使用,后哈哈哈哈哈哈哈哈哈
linux下svn安装笔记带钩子 svn安装 linux下svn安装 svn钩子
Linux下SVN命令使用大全
linux svn 操作 常用命令 add update delete等