Ich verwende Quality Center, um Tests in Windows 8 auszuführen. Die VBScript-Datei erstellt einen temporären (Zeitstempel) Workspace/Ordner zum Klonen der Git-Repository und Ausführen des Tests. Wenn ich versuche, den Ordner am Ende des Tests zu entfernen, funktioniert er nicht und gibt einen Fehler aus: Ungültige Feldtypdefinition.Ordner kann nicht mit GIT Repo über Befehl in VBScript
Dieser Code funktioniert einwandfrei, wenn ich mit einem Nicht-Git-Repository und einem statischen Projekt arbeite. Wenn ich den Ordner .git manuell lösche, kann das Skript die restlichen Ordner/Dateien entfernen.
'''workspace = "C:\tests\20170613224942"
Dim objFSO, objFolder
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.CreateFolder(workspace)
'git clone
'Test Execution
Dim objFSO, objFolder
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.DeleteFolder(workspace)
Ich habe bereits versucht (erfolglos) so ähnlich:
objShell.Run "rmdir /S /Q " & workspace
Ich weiß nicht, ob sein Problem mit versteckten Ordner Ich habe versucht, so diese:
del /s /a *.git
Aber diese nur funktioniert für Dateien und in diesem Fall ist nur der Ordner ausgeblendet. Nicht die Unterordner/Unterdateien.
Kann mir jemand helfen, dieses Problem zu lösen? Wie kann ich die Ordnerentfernung automatisch per Skript erzwingen? Danke.
Ich versuchte und gib mir den Fehler: fatal: Kein git-Repository (oder eines der übergeordneten Verzeichnisse): .git – koxta
Got it. Dann versuchen Sie, von einem Nicht-Git-Verzeichnis auf das GIT/Kommando zuzugreifen. Sie sollten das Verzeichnis in den übergeordneten git-Ordner ändern, bevor Sie den git-Befehl eingeben. – smilyface
Innerhalb des git übergeordneten Ordners funktioniert der Befehl, aber nur das Projekt/der Code wird entfernt. Der Ordner ** .git ** (problematischer Ordner) wird nicht gelöscht. – koxta