Ich versuche, Code zu schreiben, um Unterordner mit bestimmten Namen in einen anderen Ordner zu verschieben. Ich habe die Befehle zum Ändern, Kopieren, Synchronisieren und Löschen verwendet, bin mir aber nicht sicher, was ich falsch mache.Mit Perforce-Befehlen können keine Dateien von einem Ordner in einen anderen verschoben werden
Wenn ich diesen Code ausführen, spuckt meine Perl Tk GUI "Freigegebene xxx", aber die Ordner wurden nicht tatsächlich verschoben. Zur gleichen Zeit, wenn ich diese Befehle ausführe, kann ich nicht einmal feststellen, dass die Datei in P4V existiert.
Hier ist das Code-Snippet, das sich mit dem Umzug beschäftigt.
my $changelistnumber
= qx{(p4 change -o | findstr /C:Description: /C:Change: /C:Client: /C:User: /C:Status: & echo Released $folder) | p4 change -i};
$changelistnumber =~ s/[^0-9]//g;
my $printOutput
= qx{p4 copy -c $changelistnumber -v //syseng/Libraries/Concept/request_for_approval/$libfolderUnreleased/$folder/... //syseng/Libraries/Concept/released/$libfolder/$folder/...};
print "Hello!";
$printOutput
= qx{p4 sync -k //syseng/Libraries/Concept/request_for_approval/$libfolderUnreleased/$folder/...};
print "Hello1";
$printOutput
= qx{p4 delete -c $changelistnumber //syseng/Libraries/Concept/request_for_approval/$libfolderUnreleased/$folder/...};
print "Hello2";
$printOutput = qx{p4 submit -c $changelistnumber};
$d->Label(-text=> "Released $folder")->pack();
Was ist der Zweck der drei Punkte '...' nach den Pfadnamen? –
Das ist, wie dieser Befehl in der P4V-Dokumentation angegeben ist - https://www.perforce.com/perforce/r16.2/manuals/cmdref/p4_copy.html – Shashank
@ Håkon Hægland, p4 Notation für "alle Dateien hier und in Nachfahren Unterverzeichnisse " – ikegami