8

我遇到了 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”。

4

7 回答 7

9

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

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

于 2011-02-22T10:31:30.087 回答
8

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

@echo n | "c:\Program Files\Microsoft Visual SourceSafe\ss.exe" GET 
    "$/Development Projects/Activity" -GL"C:\Compile\Activity" -R -Q 
    -Yname,password
于 2009-03-12T16:08:29.067 回答
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 *.pas -I -Y -R -W
Get *.dfm -I -Y -R -W

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

SS Get * -I -Y -R-W
于 2009-03-12T13:41:55.077 回答
5

以下将对所有提示回答否

-在

于 2010-06-25T13:39:04.537 回答
2

SourceSafe working folders are kept in the ss.ini text file located under the users subfolder of your SSDIR. You'll get prompted everytime you move to a new PC or login to SS as a new user to checkout files. To suppress this you should use the SS Workfold project folder command to explicity set your Working folder or prepopulate the ss.ini file with your Working folder preferences.

于 2011-04-13T04:08:13.950 回答
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
于 2009-07-23T16:46:25.833 回答
0

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

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

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

抱歉,我无法再提供帮助了,如果我手头有代码,我会在这里发布。

于 2009-03-12T13:13:22.370 回答