【发布时间】:2022-11-03 12:09:56
【问题描述】:
我有 Plastic SCM 版本 9 Windows 客户端,我想列出 repo 中的所有 xlink(包括子目录)。我知道这在图形模式下是不可能的。但是我在想我可以列出所有带有子目录的目录到文件中(使用命令行),然后用cm xlink -s 解析它。
我被困在这一点上。我尝试了以下 dos 命令:
for %%x in (dirlist.txt) do cm xlink -s %%x
但它只检查 dirlist.txt 文件。执行此操作的正确 dos 命令是什么?目录列表.txt看起来像这样:
c:\users\xxx\plastic\some_repo\dir1\subdir1
c:\users\xxx\plastic\some_repo\dir1\subdir2
c:\users\xxx\plastic\some_repo\dir2
c:\users\xxx\plastic\some_repo\dir2\subdir1
c:\users\xxx\plastic\some_repo\dir2\subdir2
c:\users\xxx\plastic\some_repo\dir3
c:\users\xxx\plastic\some_repo\dir3\subdir1
c:\users\xxx\plastic\some_repo\dir3\subdir2
...等等。基本上我需要检查 dirlist.txt 中的每个子目录是否是 xlink。如果不是,那么命令将返回消息some_dir 不是 xlink。但如果它遇到 xlink 那么它会显示正确的消息。
或者也许有另一种更快的方法来做到这一点?
【问题讨论】:
-
命令“cm fileinfo --help”有助于确定项目是否为 Xlink。使用命令“cm ls --help”,您可以列出变更集/工作区树的内容,并且输出包括项目的信息(如果它是 Xlink 或不是 Xlink)。
-
谢谢。现在我已经设法回答自己。正确的命令是
for /F "tokens=* delims=" %%x in (dirlist.txt) do cm xlink -s %%x。但是,我也会调查您的答案。再次感谢!
标签: list repository plasticscm xlink