5. CVS vs. STARTEAM——常用版本控制操作

表 1. CVS, Starteam 常用命令比较

CVS 命令 Starteam 命令 说明
cvs co -D "2002-09-2 20:05" ltfilter st co --cfgd "12/29/97 10:52 AM" * Checkout 某一时刻前的代码
cvs up -l st up -l 只更本目录下文件,不更新子目录
cvs up -A st up -A 更新为最新的代码,对于cvs, 如果是分支视图,要用" -r <分支TAG> "
cvs up -r <tag_name> st up -r <label_name> Checkout 某一 tag/label 的代码
cvs ci -m "commit log..." <filename> st ci -m "commit log..." <filename> Checkin 文件
st ci -m "commit log..." --filter m Checkin 状态为 Modified 的文件

cvs add -kb <binaryfile>

cvs commit -m "file add log... ..."

st add <binaryfile> 添加新文件

cvs remove <filename>

cvs commit -m "file remove log... ..."

st delete-local <filename> (删除本地文件)

st remove-repos <filename> (删除服务器文件)

删除文件
cvs diff -c -r 1.5 -r 1.7 <filename> st diff -r 1.5 -r 1.7 <filename> 比较文件<filename> 1.5 和 1.7 版本的区别
cvs status -v <filename> 查看当前的 label
cvs log <filename> | more st log <filename> | more 查看commit logs.
cvs -n up -l st list -l 显示当前目录文件状态
cvs co -c 显示模块/工程名
cvs rtag [ -r <branch_tag_name> ] <tag_name> <module_name>

st new-viewlabel --label <label_name>

st label --label <label_name>

为模块打 tag/label
cvs rtag -b [ -r <base_branch_name> ] <new_branch_name> <module_name> 图形界面 建立分支
cvs -d :pserver:jiangxin@10.0.0.217:/repos init

st new-viewlabel --label <label_name>

st label --label <label_name>

为模块打 tag/label

cd wdir

cvs import -m "Imported sources" yoyodyne/rdir yoyo start

建立新工程