Frage

ich habe ein Problem mit den Microsoft Visual Sourcebefehlszeilenoptionen, die ich jemand bin der Hoffnung, über hat laufen und kann mir helfen mit.

Ich habe die folgende Zeile in einer DOS-Batch-Datei.

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

Wenn diese Zeile in der Batch-Datei ausgeführt wird, die folgende Meldung angezeigt wird ...

  

Set C: \ Compile \ Activity als Standardordner für Projekt $ / Entwicklungsprojekte / Aktivität (Y / N)

Ich brauche diese Aufforderung, um zu unterdrücken, das Skript unbeaufsichtigt laufen zu lassen. Ich dachte, die Option -Q leisen Lauf lassen würde, aber es nicht diese Aufforderung unterdrücken.

Ich habe gesucht und kann nicht scheinen, um eine Option zu finden, das diese Aufforderung entfernen. Ich möchte nicht den Standardordner für das Projekt einzustellen, so mag ich die Antwort auf „N“, wenn möglich auf Standard.

War es hilfreich?

Lösung

Ich denke, Lieven Antwort ein Gewinner für Sie sein, aber wenn es nicht ist, können Sie versuchen, ein ‚N‘ an die Befehlsleitung, um die Eingabeaufforderung für Sie zu beantworten:

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

Andere Tipps

Scott,

Dies ist, wie wir eine get latestversion tun für unsere tägliche Builds.

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

Ich bin mir nicht ganz sicher, ob die *.* Arbeiten übernehmen. Ich glaube mich zu erinnern, Probleme mit damit. Unsere eigentliche Skript bekommt eine für jede Dateierweiterung wir brauchen, wie in

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

Bearbeiten : weiter über das Brainstorming, ich würde versuchen,

SS Get * -I -Y -R-W

Folgende wird Nein zu allen Aufforderungen beantworten

-I-N

Ich traf dies in der Vergangenheit (fühle dich wie ein früheres Leben ehrlich zu sein), und auch nicht von ihm bekommen konnte.

Was ich am Ende tun war etwas jscript Schreiben des VSS-Automatisierungsobjekt zu erstellen, explizit die richtige Datenbank öffnen und die verschiedenen Operationen necssary, rief das Skript mit Cscript von der Kommandozeile durchführen.

Ich scheine mit verschiedenen Skripte für Kassen, CheckIns zu erinnern und zu bekommt, obwohl das wahrscheinlich übertrieben war.

Leider kann ich nicht von mehr sein helfen, wenn ich den Code praktisch habe ich es hier posten würde.

Sourcearbeitsordner werden in der ss.ini Textdatei gehalten unter dem Benutzer Unterordner Ihres SSDIR entfernt. Sie werden jedes Mal wenn Sie auf einen neuen PC verschieben lassen Aufforderung oder anmelden, um SS als neue Benutzer Dateien zur Kasse. Zur Unterdrückung dieser sollten Sie die SS Workfold Projektordner verwenden Befehl explicity stellen Sie Ihren Arbeitsordner oder vorab auszufüllen die ss.ini Datei mit Ihrem Arbeitsordner Einstellungen.

Sie können die folgende versuchen. Wird mit der Option -GF es zu ermöglichen, die Commandline variable Änderung zu holen. Vielleicht wird es mit -GF arbeiten. Nicht obwohl sicher.

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top