【问题标题】:Get all files checked out by a user using the Visual Source Safe command line application SS.exe获取用户使用 Visual Source Safe 命令行应用程序 SS.exe 签出的所有文件
【发布时间】:2008-11-04 17:46:17
【问题描述】:

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

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

【问题讨论】:

    标签: visual-sourcesafe visual-sourcesafe-2005


    【解决方案1】:

    两个可能有用的链接:

    VSS CommandLine Commands

    VSS CommandLine Options

    扩展 Panos 回复

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

    将为您获取特定用户的文件。

    【讨论】:

      【解决方案2】:

      从命令行:

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

      然后检查 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 &gt; checked-out-by-bpaetzke.txt

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

      其他命令行信息:

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          【解决方案4】:

          查看here 了解Status 命令的命令行用法。命令

          ss.exe Status $/ -R -U
          

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-01-27
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-05-03
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多