2009-06-22 19 views
1

Ich benutze Visual Source Safe 6.0d (Arbeitsanforderung) und ich habe versucht, zusammen ein kleines Shell-Skript zu hacken, damit ich leicht einen Quellbaum entfernen oder mich warnen kann, wenn ich ' Ich habe Dateien ausgecheckt, damit ich sicher gehen kann, dass ich nicht versehentlich die Arbeit lösche. Gibt es eine Möglichkeit, festzustellen, ob Dateien ausgecheckt sind, außer das schreibgeschützte Bit in den Dateien selbst zu überprüfen?So finden Sie ausgecheckt Dateien

  1. VSS scheint keine Datei zu schreiben werden (habe ich einen Schnappschuss des dir vor und nach einer Datei auschecken und es gab keinen Unterschied in den aufgelisteten Dateien)
  2. ich nicht scheinen kann, finde alles beim Googeln.
  3. Ich habe auch die vssver.scc auf Unterschiede überprüft und nichts gefunden.

Wohlgemerkt, für beschreibbare Dateien Überprüfung ist nicht das Schlimmste, was in der Welt, aber es scheint, als ob VSS mehrere Dateien im Quellbaum macht (* NCB, * .scc, * SLN) beschreibbar ohne Ich habe alles überprüft. Ich kann die Dateien einfach ausschließen, aber ich versuche, eine etwas elegantere Lösung zu finden.

Antwort

2

Vielleicht ist die robusteste Technik ist Source sich zu fragen, was ausgecheckt ist und/oder ob einzelne Dateien von Interesse sind ausgecheckt. Während ich merke, dass es nicht offensichtlich ist, wie man das in einem kleinen Shell-Skript macht, würde ich dafür die Verwendung von PowerShell befürworten.

SourceSafe macht ein OLE Automation object model (auch bekannt als ein COM-Objektmodell) verfügbar, und PowerShell kann mit COM-Objekten kommunizieren. Wenn Sie mit diesem Zeug nicht vertraut sind, ist es eine Menge zu lernen, aber letztendlich ist es das wert.

Wenn PowerShell zu fremd ist, kann VBScript auch zum Steuern von COM-Objekten verwendet werden.