1

是否可以获得文件特定修订版的文件名?

问题是使用以下命令行时,结果不是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 中几乎是不可能的。

4

1 回答 1

1

不,stcmd 没有办法做到这一点。您最终需要在裸目录中运行结帐并检查写入的文件。甚至结帐的输出也会显示新文件名,而不是重命名之前的原始文件名。

无论如何,使用 stcmd 将历史记录导出到不同的 VCS 几乎是不可能的。删除、共享、移动、重命名和单个项目/文件夹配置更改都将不正确地报告,除非您在各个秒内检查每个视图配置,回到视图的创建时间。

编写 StarTeam SDK 应用程序可能会提供更好的结果,但这仍然会遇到相同的基本问题。至少,您可以遍历任何文件的历史记录并查看任何单个修订的文件名是什么,而无需检查任何内容。

从 StarTeam 导出真实历史记录非常困难。

于 2011-06-14T20:46:00.460 回答