Frage

Ich bin mit Visual Source Safe 6.0d (Arbeitsbedarf) und ich habe versucht, ein wenig zusammen Shell-Skript zu hacken mir zu erlauben, einfach einen Quellbaum zu entfernen oder mich zu warnen, wenn ich Dateien habe so ausgecheckt ich kann ich die Arbeit nicht versehentlich gelöscht werden sicherstellen. Gibt es eine Möglichkeit zu sagen, ob Dateien ausgecheckt sind andere als die Überprüfung der Nur-Lese-Bit auf den Dateien selbst?

  1. VSS scheint keine Datei zu schreiben (habe ich einen Schnappschuss des dir vor und nach einer Datei auschecken und es gab keinen Unterschied in den Dateien aufgelistet)
  2. Ich kann nichts zu finden scheinen durch googeln.
  3. Ich habe auch die vssver.scc für Unterschiede und haben 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 (* NCB, * .scc, * SLN) macht beschreibbar ohne mich vergewissert haben, etwas aus. Ich kann einfach die Dateien ausschließen, aber ich versuche etwas elegantere Lösung zu finden.

War es hilfreich?

Lösung

Vielleicht ist die robusteste Technik ist Source sich zu fragen, was überprüft wird und / oder ob einzelne Dateien von Interesse sind ausgecheckt. Während ich erkennen, dass es nicht klar ist, wie diese in einem kleinen Shell-Skript zu tun, würde ich die Verwendung von Powershell für diese.

Source macht ein OLE Automation-Objektmodell (auch als COM-Objekt-Modell bekannt) und Powershell-COM-Objekte sprechen kann. Wenn Sie mit diesem Zeug nicht vertraut sind, ist es viel zu lernen, aber letztlich ist es das wert.

Alternativ kann, wenn Powershell zu fremd ist, kann VBScript auch zur Steuerung von COM-Objekten verwendet werden.

Andere Tipps

Sie können die COM verwenden um zu überprüfen, ob eine Datei ausgecheckt ist. Werfen Sie einen Blick auf die IVSSItem.IsCheckedOut Eigenschaft. Weitere Informationen über VSS über COM finden Sie unter Verwendung:

http://msdn.microsoft.com /en-us/library/4d44xhsd%28VS.80%29.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top