2012-04-10 8 views
8

In dem Projekt, an dem ich gerade arbeite, haben wir viele Ordner in den Ordnern/branches und/tags (links nach der Migration von Subversion zu Leistung).Serverseitige Kopie/Umzug eines Perforce-Ordners - ohne lokale Synchronisation von Dateien

Ich möchte das Chaos aufräumen - Ich möchte Ordner verschieben/kopieren/umbenennen, direkt auf dem Depot, ohne sie lokal zu bekommen. Ich kann sie nicht lokal bekommen, weil wir über Hunderte von GB und wahrscheinlich Millionen von Dateien sprechen - Dutzende von Branchen x ~ 5 GB.

Ist es möglich, Perforce zu bestellen, um die Ordner nur auf dem Server zu verschieben?

(Ich habe keinen direkten Zugriff auf die Perforce-Maschine, ich kann keine Ordner auf dem Server verschieben oder die Perforce-Datenbank aktualisieren).

+0

Für ein Depot dieser Größe können Sie eine E-Mail an [Perforce Support] senden (http://www.perforce.com/technical_support/contact_support). Wenn Sie sie nicht benutzt haben, ist die Unterstützung von Perforce irgendwie legendär. Viel besser als der technische Support, an den Sie wahrscheinlich gewöhnt sind. –

Antwort

2

I denken Sie an, dass Sie einen Arbeitsbereich erstellen können, der alle fraglichen Dateien abbildet. Sie können sync -k ausführen, damit Perforce denkt, dass Sie die Dateien lokal haben. Dann können Sie move -k ausführen, um die Dateien auf dem Server zu verschieben.

Nur FYI, p4 copy erstellt einen neuen Zweig, während p4 move einen vorhandenen Zweig an einen neuen Speicherort verschiebt.

7

p4 copy -v können Sie Dateien im Depot kopieren, ohne diese Dateien mit Ihrem Arbeitsbereich zu synchronisieren. (Weitere Informationen finden Sie unter copy reference.)

p4 delete -v können Sie Dateien im Depot löschen, die nicht mit Ihrem Arbeitsbereich synchronisiert sind. (Siehe delete reference oder KB Article #1148 für weitere Details.)

Auch p4 move -k Sie Dateien im Depot bewegen können, ohne sie lokal zu bewegen, aber ich bin nicht sicher, ob das gilt, wenn Sie zu tun haben, sie zu Ihrem Arbeitsbereich nicht synchronisiert . (Weitere Informationen finden Sie unter move reference.)

Sie können einen Umzug auch mit einem copy gefolgt von einem delete durchführen.

+0

Großartig. Ich verpasste die Optionen beim Überprüfen der Befehlszeilenoptionen - vermutlich, weil mein Gehirn inzwischen fest verdrahtet ist, um -v zu "verbose" oder "version" zu machen :) Ich werde heute testen. – oblio

+0

p4 move -k funktioniert eigentlich nicht für das, was ich brauche :( p4 delete -v sagt: Pfad '' ist nicht unter client '// myworkspace'. Also auch kein Glück hier. p4 copy -v tut was gesagt wird, meistens, und es erstellt eine Änderungsliste, die Sie einreichen müssen Noch fühlen sich die Operationen zu schwer für das, was sie tun sollen (in den meisten SCMs ändern diese Arten von Operationen nur einen Zeiger/Link/ähnliches). – oblio

Verwandte Themen