【问题标题】:Sourcesafe command line optionsSourcesafe 命令行选项
【发布时间】:2009-03-12 13:06:15
【问题描述】:

我在使用 Microsoft Visual Sourcesafe 命令行选项时遇到问题,希望有人遇到并可以帮助我。

我在 DOS 批处理文件中有以下行。

"c:\Program Files\Microsoft Visual SourceSafe\ss.exe" GET 
    "$/Development Projects/Activity" -GL"C:\Compile\Activity" -R -Q 
    -Yname,password

在批处理文件中执行此行时出现以下提示...

将 C:\Compile\Activity 设置为项目 $/Development Projects/Activity 的默认文件夹?(Y/N)

我需要取消此提示,以便让脚本在无人值守的情况下运行。我认为 -Q 选项将允许静默运行,但它不会抑制此提示。

我已经搜索过,但似乎找不到可以删除此提示的选项。我不想为项目设置默认文件夹,所以如果可能,我想将答案默认为“N”。

【问题讨论】:

    标签: command-line visual-sourcesafe default-value prompt suppression


    【解决方案1】:

    -I-Y 对所有“是”或“否”问题回答“是”

    http://msdn.microsoft.com/en-us/library/028cya07%28v=vs.80%29.aspx

    【讨论】:

      【解决方案2】:

      我认为 Lieven 的回答可能是您的赢家,但如果不是,您可以尝试在命令中添加“N”来为您回答提示:

      @echo n | "c:\Program Files\Microsoft Visual SourceSafe\ss.exe" GET 
          "$/Development Projects/Activity" -GL"C:\Compile\Activity" -R -Q 
          -Yname,password
      

      【讨论】:

      • @Patrick Cuff - 谢谢! @echo 成功了。感谢您的帮助!
      • 您可以使用选项“-I-N”而不是使用回声管道,恕我直言,它更优雅
      【解决方案3】:

      斯科特,

      这就是我们为日常构建获取最新版本的方式。

      SET SSDIR="c:\Program Files\Microsoft Visual SourceSafe"
      SET SSUSER=Name
      SET SSPWD=Password
      
      CD C:\Compile\Activity
      SS CP "$/Development Projects/Activity"
      SS Get *.* -I -Y -R -W
      

      我不完全确定 Get *.* 是否有效。我似乎记得有麻烦。我们的实际脚本会为我们需要的每个文件扩展名做一个获取,如

      Get *.pas -I -Y -R -W
      Get *.dfm -I -Y -R -W
      

      编辑:进一步集思广益,我会尝试

      SS Get * -I -Y -R-W
      

      【讨论】:

      【解决方案4】:

      以下将对所有提示回答否

      -I-N

      【讨论】:

        【解决方案5】:

        SourceSafe 工作文件夹保存在 SSDIR 的 users 子文件夹下的 ss.ini 文本文件中。每次您移动到新 PC 或以新用户身份登录 SS 以签出文件时,您都会收到提示。要抑制这种情况,您应该使用 SS Workfold project folder 命令明确设置您的工作文件夹或使用您的工作文件夹首选项预填充 ss.ini 文件。

        【讨论】:

          【解决方案6】:

          您可以尝试以下方法。与-GF 选项一起使用以使其能够获取命令行变量更改。也许它适用于-GF。不过不确定。

          SET Force_Dir=YES
          
          "c:\Program Files\Microsoft Visual SourceSafe\ss.exe" GET 
              "$/Development Projects/Activity" -GF -GL"C:\Compile\Activity" -R -Q 
              -Yname,password
          

          【讨论】:

            【解决方案7】:

            我以前遇到过这种情况(老实说感觉就像前世一样),也无法忍受。

            我最终做的是编写一些 jscript 来创建 VSS 自动化对象,显式打开正确的数据库并执行各种必要的操作,从命令行使用 cscript 调用脚本。

            我似乎记得有不同的 CheckOuts、CheckIns 和 Gets 脚本,尽管这可能有点矫枉过正。

            对不起,我帮不上忙,如果我手头有代码,我会在这里发布。

            【讨论】:

            • @Binary Worrier - 我担心可能是这种情况。如果是这样,那么我只需要编写一个小程序来完成它。谢谢!
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-09-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-06-14
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多