Life家族
SCMLife
RMLife
PMLife
SQALife
TESTLife
CM方法论
电子杂志
ClearCase
ClearQuest
CVS/SVN
StarTeam
VSS/VSTS
Synergy
构建发布
RM思想
DOORS
RequisitePro
PM思想
PMP认证
Project
质量管理
测试方法论
TD/QC
推荐版块:
IBM 2008年开发者大会免费参加
|
谈书论道
|
文档中文化
注册
登录
会员
标签
有奖问答
论坛设施
统计
帮助
SCM Life
»
CVS/SVN
» 一个生成分支和合并分支的脚本
输入您的搜索字词
提交搜索表单
Web
www.SCMLife.com
‹‹ 上一主题:常用的cvs命令
|
下一主题:给大家看一下我们整理的TortoiseSvn操作手册 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
[
原创
]
一个生成分支和合并分支的脚本( 此文章被查看:1418次,被回复:7篇!! )
一线舞月
幼稚园
个人空间
发短消息
加为好友
当前离线
楼主
大
中
小
发表于 2007-3-26 15:32
只看该作者
一个生成分支和合并分支的脚本
支持三个
功能
:
1.生成一个
分支
:
crcvs.bat start branchname
2.合并两个分支,这里加了一些branch 名字的
check
,
开发
branch必须含有"BR",集成branch含有"INT"
如不需要可以去掉,或者改成自己的命名规则.
crcvs.bat merge2bran frombranchname tobranchname
3.合并到主分支
crcvs.bat merge2main frombranchname
4.help
crcvs.bat help
crcvs.bat -h
这是我在工作中自己写的,不知有没有人感兴趣,感兴趣的话我就贴出来,赚点钱去买人家东西,呵呵
搜索更多相关主题的帖子:
分支
脚本
© 本文为
一线舞月
与
SCMLife
共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系
管理员
。
UID
3171
帖子
32
精华
0
积分
43
阅读权限
10
在线时间
16 小时
注册时间
2007-1-29
最后登录
2007-9-18
失踪天数:353
查看详细资料
TOP
一线舞月
幼稚园
个人空间
发短消息
加为好友
当前离线
沙发
大
中
小
发表于 2007-3-26 17:01
只看该作者
没人感兴趣吗?很遗憾的问一下........
© 本文为
一线舞月
与
SCMLife
共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系
管理员
。
UID
3171
帖子
32
精华
0
积分
43
阅读权限
10
在线时间
16 小时
注册时间
2007-1-29
最后登录
2007-9-18
失踪天数:353
查看详细资料
TOP
懂你
管理员
个人空间
发短消息
加为好友
当前离线
板凳
大
中
小
发表于 2007-3-26 17:35
只看该作者
呵呵,楼主别光说不练,先把脚本贴出来再说。
是金子总会发光的。
© 本文为
懂你
与
SCMLife
共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系
管理员
。
优惠购买Rational,Telelogic,Hansky产品,企业VIP服务、实施
VIP服务电话:13581809377
UID
12
帖子
3938
精华
10
积分
12225
阅读权限
200
性别
男
在线时间
1842 小时
注册时间
2006-9-6
最后登录
2008-9-4
失踪天数:0
查看个人网站
查看详细资料
TOP
selina
版主
个人空间
发短消息
加为好友
当前离线
地毯
大
中
小
发表于 2007-3-27 09:46
只看该作者
感兴趣~!
楼主贴出来,大家一起看看!
© 本文为
selina
所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系
管理员
。
我选择,我喜欢
UID
35
帖子
1298
精华
2
积分
6260
阅读权限
100
性别
女
在线时间
369 小时
注册时间
2006-9-7
最后登录
2008-9-5
失踪天数:0
查看详细资料
TOP
一线舞月
幼稚园
个人空间
发短消息
加为好友
当前离线
5
#
大
中
小
发表于 2007-3-29 15:06
只看该作者
呵呵,贴出来给大家看看还有什么改进得地方,感觉还不是很完美:
echo off
set updatemodule=TESTPROJECT\MODULE1
set branchmodule=TESTPROJECT\MODULE1
if "%1" == "" goto _help
if "%1" == "help" goto _help
if "%1" == "-help" goto _help
if "%1" == "h" goto _help
if "%1" == "-h" goto _help
if "%1" == "start" goto _start
if "%1" == "merge2bran" goto _merge2bran
if "%1" == "merge2main" goto _merge2main
:_help
@echo commond usage
@echo crcvs.bat start branchname: to start one branch from mainline
@echo crcvs.bat merge2bran frombranchname tobranchname: merge from one branch to another branch
@echo crcvs.bat merge2main Intbranchname: merge from integration branch to main branch
@echo crcvs.bat help: get usage help
goto _over
::start to create branch
:_start
@if "%2" == "" goto _noticketerror
::validate the branch name, must be integration branch or develop branch
echo %2 | find "INT"
if errorlevel 2 goto _fail
if errorlevel 1 goto _validateBR
goto _valid
:_validateBR
echo %2 | find "BR"
if errorlevel 2 goto _fail
if errorlevel 1 goto _invalid
goto _valid
:_invalid
echo branch name is invalid, should be like "<user-id>_<cr-id>_BR"
echo or "<platform name><platform number>_INT"
goto _fail
:_valid
echo start branch %2 on module %module%
echo Get latest version from mainline
call cvs update -P -A %updatemodule%
if errorlevel 1 goto _fail
@echo creating branch........
@call cvs rtag -b %2 %branchmodule%
if errorlevel 1 goto _fail
@echo update files........
@call cvs update -RPd -r %2 %updatemodule%
if errorlevel 1 goto _fail
goto _done
:_merge2bran
@if "%2" == "" goto _noticketerror
@if "%3" == "" goto _noticketerror
@echo will merge from branch %2 to branch %3 on module %module%
@echo Get latest version from branch %3
@call cvs update -P -r %3 %updatemodule%
if errorlevel 1 goto _fail
@echo merge files........
@call cvs update -d -j %3 -j %2 %updatemodule%
if errorlevel 1 goto _fail
@echo Merge files finished, please review files that got merged and
@echo then run "cvs commit" to commit all changes to cvs
goto _done
:_merge2main
@if "%2" == "" goto _noticketerror
@echo will merge from branch %2 to main branch on module %module%
@echo Get latest version from main branch
@call cvs update -PA %updatemodule%
if errorlevel 1 goto _fail
@echo merge files........
@call cvs update -d -j %2 %updatemodule%
if errorlevel 1 goto _fail
@echo Merge files finished, please review files that got merged and
@echo then run "cvs commit" to commit all changes to cvs
goto _done
:_noticketerror
@echo please input branch name
goto _over
:_wrongname
echo wrong branchname
goto _over
:_done
echo done
goto _over
:_fail
echo failed
:_over
© 本文为
一线舞月
所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系
管理员
。
UID
3171
帖子
32
精华
0
积分
43
阅读权限
10
在线时间
16 小时
注册时间
2007-1-29
最后登录
2007-9-18
失踪天数:353
查看详细资料
TOP
一线舞月
幼稚园
个人空间
发短消息
加为好友
当前离线
6
#
大
中
小
发表于 2007-3-29 15:09
只看该作者
另外:在想一个一个问题,在merge两个branch以后,如何发现有冲突的所有文件,并有效的解决冲突?
难道除了手工check,就没有其他方法了吗?
© 本文为
一线舞月
所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系
管理员
。
UID
3171
帖子
32
精华
0
积分
43
阅读权限
10
在线时间
16 小时
注册时间
2007-1-29
最后登录
2007-9-18
失踪天数:353
查看详细资料
TOP
smallfish382
小学五年级
个人空间
发短消息
加为好友
当前离线
7
#
大
中
小
发表于 2007-3-29 17:33
只看该作者
虚心问下:这是用在CVS的吗?起什么作用啊……对开发人员有何帮助,还是对管理员有何帮助。
© 本文为
smallfish382
所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系
管理员
。
UID
674
帖子
167
精华
1
积分
1521
阅读权限
35
在线时间
44 小时
注册时间
2006-11-9
最后登录
2008-7-14
失踪天数:53
查看详细资料
TOP
一线舞月
幼稚园
个人空间
发短消息
加为好友
当前离线
8
#
大
中
小
发表于 2007-3-30 17:32
只看该作者
啊?好受打击哦.难道这么不值钱?
是给cvs用的啊,用来生成branch和合并branch啊,当然如果只在mainline上面开发的话是用不到这个的,但是如果有多个branch开发就用到了,比如开发人员拉开发branch出来,集成人员拉集成branch.
其实关键是各种check了,真正的cvs命令可能只有几行,但是对branch名字的限制和对错误的处理要得当,
© 本文为
一线舞月
所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系
管理员
。
UID
3171
帖子
32
精华
0
积分
43
阅读权限
10
在线时间
16 小时
注册时间
2007-1-29
最后登录
2007-9-18
失踪天数:353
查看详细资料
TOP
‹‹ 上一主题:常用的cvs命令
|
下一主题:给大家看一下我们整理的TortoiseSvn操作手册 ››
配置管理
配置管理方法论
IBM Rational ClearCase
CCRC
IBM Rational ClearQuest / ClearDDTS/TestManager
CVS/SVN
Borland StarTeam
Microsoft VSS/VSTS
Telelogic SYNERGY
其它CM工具
Serena PVCS
Perforce
北大青鸟JBCM
Hansky Firefly&Butterfly
构建与发布管理
JIRA
Jazz&RTC
需求管理
需求管理思想
IBM Rational RequisitePro
Telelogic Doors
其它需求管理工具
Hansky DragonFly
项目管理
项目管理方法与思想
PMP认证
Microsoft Project
IBM Rational Portfolio Manager
其它项目管理工具
质量管理&质量体系
质量管理(SQA&SQC&SEPG)
过程(CMMI&ISO&RUP&Agile&6西格玛)
软件度量
测试管理
测试方法论
Test Director&Quality Center
LoadRunner
QuickTest Professional
WinRunner
IBM Rational Robot
IBM Rational Performance Tester
IBM Rational Manual Tester
IBM Rational Function Tester
IBM Rational Purify&PurifyPlus
Dunit&Junit
其它测试工具
天下中文
文档中文化
旗帜
谈书论道
职场生涯
金色职场
休闲茶座
我爱摄影
秘密论坛
论坛管理
新手上路/问题/意见/建议
活动/咨询/培训/认证
Telelogic专区
控制面板首页
编辑个人资料
积分交易
积分记录
公众用户组
个人空间管理
社区银行
附件收入排行
中文化荣誉殿堂
基本概况
流量统计
客户软件
发帖量记录
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计