Sourcesafe命令行选项

时间:2009-03-12 13:06:15

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

我遇到了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设置为项目$ /开发项目/活动的默认文件夹?(是/否)

我需要禁止此提示,以使脚本无人参与运行。我认为-Q选项允许静默运行,但它不会抑制此提示。

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

7 个答案:

答案 0 :(得分:10)

答案 1 :(得分:9)

我认为列文的答案对你来说可能是一个胜利者,但如果不是,你可以尝试在命令中加一个'N'来回答你的提示:

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

答案 2 :(得分:7)

斯科特,

这就是我们如何为每日构建获取最新版本。

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,如

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

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

SS Get * -I -Y -R-W

答案 3 :(得分:6)

以下将对所有提示回答“否”

-I-N

答案 4 :(得分:1)

我过去遇到过这种情况(说实话就像前世一样),也无法忍受它。

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

我似乎记得为CheckOuts,CheckIns和Gets提供了不同的脚本,虽然这可能有点过头了。

很抱歉,我不能再提供任何帮助了,如果我有方便的代码我会在这里发布。

答案 5 :(得分:1)

您可以尝试以下方法。与-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

答案 6 :(得分:1)

SourceSafe工作文件夹保存在位于SSDIR用户子文件夹下的ss.ini文本文件中。每次移动到新PC或作为新用户登录SS时都会提示您签出文件。要取消此操作,您应使用 SS Workfold项目文件夹命令明确设置您的工作文件夹或使用您的工作文件夹首选项预填充ss.ini文件。