8

我们目前使用 VSS 6,恐怕这不会改变。

我正在尝试编写一个脚本,允许用户快速将他们签出的所有文件复制到另一个目录树。为此,我需要获取用户已签出的所有文件的列表,以及文件签出到的目录。在 GUI 中使用状态搜索很容易做到这一点。但我需要一种从命令行实用程序 ss.exe 执行此操作的方法。

4

4 回答 4

8

两个可能有用的链接:

VSS 命令行命令

VSS 命令行选项

扩展 Panos 回复

ss.exe Status $/ -R -U<Username>

将为您提供特定用户的文件。

于 2008-11-04T18:07:32.087 回答
4

从命令行:

  1. cd C:\Program Files\Microsoft Visual SourceSafe
  2. SET SSDIR=<path to folder containing srcsafe.ini>
  3. ss Status $/ -R -U<username> > checked-out-by-username.txt

然后检查 check-out-by-username.txt 的内容以进行结帐。

例如:

srcsafe.iniC:\Program Files\Microsoft Visual SourceSafe\MasterDatabase。我的用户名是bpaetzke.

所以,我的命令行看起来像这样:

  1. cd C:\Program Files\Microsoft Visual SourceSafe
  2. SET SSDIR=MasterDatabase
  3. ss Status $/ -R -Ubpaetzke > checked-out-by-bpaetzke.txt

如果您想获得所有用户的签出,请删除 -U 并为输出文件指定一个通用名称。

其他命令行信息:

于 2011-03-04T18:31:40.753 回答
3

我来这里是为了寻找同样的东西,但使用 Visual Source Safe 版本 >= 8.0,该命令似乎对我不起作用,相反,我找到了一种更简单的使用菜单搜索的方法:

查看 -> 搜索 -> 状态搜索

选择按用户搜索的选项并指定用户名

在此处输入图像描述

于 2015-09-30T14:15:22.160 回答
1

有关 Status 命令的命令行用法,请参见此处。命令

ss.exe Status $/ -R -U

显示系统中由当前用户签出的每个文件。

于 2008-11-04T18:03:21.830 回答