【问题标题】:StarTeam - checkout specific revision of renamed file using stcmdStarTeam - 使用 stcmd 检出重命名文件的特定版本
【发布时间】:2011-06-18 11:57:56
【问题描述】:
是否可以获取文件的具体修订版本的文件名?
问题是使用以下命令行时,结果不是someFile.txt,而是otherFile.txt:
stcmd.exe co -nologo -pwdfile pwd.txt -p "user@server/project/folder" -vn 1 -rp out someFile.txt
原因是:文件 otherFile.txt 在某些时候被重命名为 otherFile.txt,并且历史记录没有丢失。不幸的是,stcmd.exe hist 的输出没有提供信息,该文件已被重命名。这使得将项目的完整历史正确导入到不同的 VCS 中几乎是不可能的。
【问题讨论】:
标签:
command-line
vcs-checkout
starteam
【解决方案1】:
不,stcmd 没有办法做到这一点。您最终需要在裸目录中运行结帐并检查写入的文件。甚至结帐的输出也会显示新的文件名,而不是重命名之前的原始文件名。
无论如何,使用 stcmd 几乎不可能将历史记录导出到不同的 VCS。删除、共享、移动、重命名和单个项目/文件夹配置更改都将不正确地报告,除非您在各个秒内检查每个视图配置,回到视图的创建时间。
编写 StarTeam SDK 应用程序可能会提供更好的结果,但这仍然会遇到相同的基本问题。至少,您可以遍历任何文件的历史记录并查看任何单个修订的文件名是什么,而无需检查任何内容。
从 StarTeam 导出真实历史记录非常困难。