使用Visual Source Safe命令行应用程序SS.exe获取用户签出的所有文件

时间:2008-11-04 17:46:17

标签: visual-sourcesafe visual-sourcesafe-2005

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

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

执行此操作的方法

4 个答案:

答案 0 :(得分:8)

可能有用的两个链接:

VSS CommandLine Commands

VSS CommandLine Options

扩展Panos回复

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

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

答案 1 :(得分: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
  4. 然后检查check-out-by-username.txt的内容以便结账。

    例如:

    我的srcsafe.ini位于C:\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
    4. 如果您想要获取所有用户的签出,请删除-U并为输出文件指定通用名称。

      其他命令行信息:

答案 2 :(得分:3)

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

  

查看 - &gt;搜索 - &gt;状态搜索

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

的选项

enter image description here

答案 3 :(得分:1)

有关Status命令的命令行用法,请参阅here。命令

ss.exe Status $/ -R -U

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