2010-05-27 91 views

回答

5
Is it possible to checkout file of a specific revision using stcmd? 

如下

"C:\Program Files\Borland\StarTeam Cross-Platform Client 2005 R2\stcmd" co -p "user:[email protected]:port/MyProject/view_r1/" -is -eol on -o -rp "D:\LocalDir" -cfgl "LABELNAME" 

您可以检出使用标签某个特定的版本在该标签的特定文件的历史是由

stcmd hist -p "user:[email protected]:port/MyProject/view_r1/" -cfgl "labelName" -is -rp "D:\LocalDir" FILENAME 
3

stcmd.exe合作得到有-vn标志,允许你指定一个版本号。这是版本号,而不是DotNotation,所以1.15是版本16.此命令:

stcmd.exe co -vn 1 -fp . -p "user:[email protected]:port/ProjectName/ViewName/FolderPath" file.ext 

会让你file.ext的1.0在当前目录。如果你想获得完整的历史记录,你可以分析stcmd hist的输出并找出当前版本号,或者你可以运行上面的stcmd co命令,从1开始增加版本号,直到结果显示为“file.ext:跳过“而不是”file.ext:检出“(如果版本号太大而无效,则stcmd的当前版本不会出错)。请记住要么在通话之间删除本地文件,要么添加-o标志来覆盖它。我建议删除它 - stcmd co和覆盖存在问题。

请注意,这只会让您将当前分支上文件的版本恢复到1.0 - 您将无法从其他分支获取该文件的任何版本。因此,如果当前版本是1.5.2.1,那么您将能够获得1.5.2.1,1.5.2.0,1.5,1.4,1.3,1.2,1.1,1.0,但不是1.5.1.0。

相关问题