Wir verwenden derzeit VSS 6, das wird sich nicht ändern, fürchte ich.
Ich versuche ein Skript zu schreiben, mit dem ein Benutzer alle ausgecheckten Dateien schnell in eine andere Verzeichnisstruktur kopieren kann. Um dies zu tun, muss ich eine Liste aller Dateien, die der Benutzer ausgecheckt hat, und das Verzeichnis, in das die Datei ausgecheckt ist, erhalten. Dies ist mit der Statussuche in der GUI einfach zu erreichen. Aber ich brauche eine Möglichkeit, dies über das Befehlszeilenprogramm ss.exe zu tun.
Zwei nützliche Links:
Um auf Panos zu antworten
%Vor%Ermittelt die Dateien eines bestimmten Benutzers.
Über die Befehlszeile:
cd C:\Program Files\Microsoft Visual SourceSafe
SET SSDIR=<path to folder containing srcsafe.ini>
ss Status $/ -R -U<username> > checked-out-by-username.txt
Und dann checken Sie den Inhalt von checked-out-by-benutzername.txt für Ihre Check-outs.
Beispiel:
Mein srcsafe.ini
war in C:\Program Files\Microsoft Visual SourceSafe\MasterDatabase
. Und mein Benutzername war bpaetzke
.
Also, meine Befehlszeile sah so aus:
cd C:\Program Files\Microsoft Visual SourceSafe
SET SSDIR=MasterDatabase
ss Status $/ -R -Ubpaetzke > checked-out-by-bpaetzke.txt
Wenn Sie alle Benutzer auschecken möchten, entfernen Sie die -U und geben Sie der Ausgabedatei einen generischen Namen.
Weitere Informationen zur Befehlszeile:
Ich kam hierher, um nach der gleichen Sache zu suchen, aber mit Visual Source Safe Version & gt; = 8.0 scheint der Befehl nicht für mich zu funktionieren, stattdessen fand ich einen einfacheren Weg mit dem Menü zu suchen:
Ansicht - & gt; Suche - & gt; Statussuche
Wählen Sie die Option zum Suchen nach Benutzer und geben Sie den Benutzernamen
anTags und Links visual-sourcesafe visual-sourcesafe-2005