Wie beschleunigt man die automatische Auflösung?

9

Ich würde gerne wissen, wie man die zwangsweise automatische Auflösung bei der Integration beschleunigt (füge deine und ihre zusammen, wenn keine Konflikte existieren).

Momentan werden Stunden für ~ 5000 Dateien benötigt, wenn sie mit einem Proxy-Server ausgeführt wird, selbst wenn der Proxy-Server die Dateien vorab zwischengespeichert hat.

Auch die p4v-Schnittstelle gibt keinen Hinweis auf den Fortschritt der Aufgabe, Sie wissen nicht, ob es in einem zweiten oder nächsten Jahr fertig sein wird.

    
sorin 29.01.2010, 16:57
quelle

4 Antworten

2

5000 Dateien sind nicht sehr viele zu lösen, für einen mäßig leistungsfähigen Server.

Sind Ihre Dateien binär von signifikanter Größe? Wenn Ihre 5000 Dateien Binärdateien sind, wird autoresolve sie auf Ihrer lokalen Festplatte prüfen, um sie mit der Prüfsumme auf dem Server zu vergleichen (nicht der Proxy, der nur die Informationen oder Dateien an Sie weiterleitet), und das kann Sie verlangsamen.

>

Wenn Sie im Voraus wissen, dass Sie eine unidirektionale Lösung versuchen (essen Sie sie auf Ihrer Festplatte oder essen Sie sie vom Server), können Sie verwenden Sie die Optionen" Akzeptieren Sie Ihre "oder" Akzeptieren Sie ihre ", um zu autorisieren und die Prüfsummenoperation zu überspringen. Von der Kommandozeile aus wäre das "p4 resolve" entweder mit der Option "-ay" oder "-at".

Sie können sich auch an Ihren perforce-db-Administrator wenden und die Serveraktionen protokollieren lassen. Vielleicht gibt es Aktionen, die ausgeführt werden, wenn Sie Ihre Integration durchführen und auflösen, die Dateisperren halten, wodurch Sie sich drehen und warten, bis die Sperren freigegeben werden. Siehe die Referenz für " p4 monitor show -a ".

Zum Beispiel ist es in unserem Büro an einem Montagmorgen üblich, dass sich alle Mitarbeiter im Büro in ihre privaten Zweigstellen integrieren und diese lösen.

    
Epu 20.03.2010 02:02
quelle
2

Ich habe auch ein ähnliches Problem mit einem Proxy auf der anderen Seite des Globus. Ich habe einige Experimente ausgeführt und das Problem scheint nicht von der Größe der Datei oder der Resolve-Methode (akzeptieren-ihre, etc.) zumindest für kleinere Dateien betroffen zu sein.

Ich nehme an, dass es pro Datei einige Hin- und Rückreisekosten gibt, da die Gesamtauflösungszeit ziemlich konstant ist, unabhängig davon, ob ich den Befehl in einzelne Auflösungsbefehle pro Datei zerlege, sie pro Dateigruppe stapelweise oder ganz auflöse Änderungsliste. In meinem Fall beträgt der Overhead ungefähr 1 Sekunde pro Datei für & gt; 10k Dateien.

Ich arbeite derzeit an dem Problem, indem ich mich bei einer VM anmelde, die gemeinsam mit dem Remote-Server installiert ist, und die Auflösung von dort aus ausführen. Sie können dann von der VM aus senden und dann normal synchronisieren. Da ich zuerst Tests lokal ausführen muss, bevor ich sie einreiche, lege ich die Dateien auf der VM ab und lege sie dann auf meinem lokalen Rechner ab. Das ist auch nicht besonders schnell, scheint aber besser.

Also, keine Lösung für das Problem, aber eine praktikable Lösung in meinem Fall, die Stunden spart.

    
user2977198 14.08.2014 16:49
quelle
1

Ich nehme an, Sie könnten die Auflösung von der Kommandozeile aus machen, was Ihnen vielleicht eine Idee gibt, dass es immer noch Fortschritte macht und Sie nicht von anderen Arbeiten in P4V blockieren würde.

    
Douglas Leeder 30.01.2010 10:45
quelle
0

Wenn Sie im Voraus wissen, dass es sicher eine einseitige Lösung sein wird, könnten Sie vielleicht versuchen, die Annahme "ihrer" oder "Ihrer" Version zu erzwingen. Siehe "p4 help auflösen" in der Befehlszeile, insbesondere die Optionen "-at" und "-ay".

Ich weiß nicht genau, ob es tatsächlich irgendwelche Leistungsvorteile bringen wird oder nicht, aber es ist einfach genug, es auszuprobieren (und ein Benchmarking durchzuführen).

    
rjnilsson 05.02.2010 12:35
quelle

Tags und Links