3 Stimmen

Aufgabe pro Zweig mit Perforce

Ich bereite ein Seminar über P4 vor und versuche, die beste Methode zur Verwendung der "Task pro Zweig" -Methodik zu finden. Derzeit verwende ich die folgenden Schritte: (alles über die Befehlszeile)

  • Setze meinen Client auf das Root-Depot, um die neuen Zweige zu erstellen. View: //depot/... //myMachine/...

  • p4 -c myClient integ -v //depot/MAIN/... //depot/myBranchX/...

  • p4 -c myClient submit -d "Branching"

  • Ändere erneut meinen Client, um auf den neuen Zweig zu zielen. View: //depot/myBranchX/... //myMachine/...

  • p4 -c myClient sync

Ich frage mich, ob es einen schnelleren/besseren Weg gibt, dies zu tun. Besonders bei der Arbeit mit riesigen Repositories und Zweigen.

Danke! M.

3voto

Dennis Punkte 19707

Also... möchten Sie für jede Aufgabe/Fehler eine Zweigstelle erstellen und möchten, dass der neu erstellte Zweig mit dem Client/Arbeitsbereich verbunden wird, als ob es der Stamm wäre. Und Sie möchten dies über die Befehlszeile oder durch Ausführen eines Skripts tun können. Richtig?

OK.

Gibt es einen Grund, warum Sie diesen Workflow übernehmen möchten? Arbeiten Sie an kritischer Software, d.h. an einem Szenario von Leben und Tod, bei dem jede Aufgabe isoliert ist und muss gründlich geprüft werden, bevor sie in die Hauptlinie integriert wird.

Es sei denn, Sie haben eine Situation wie oben beschrieben, würde ich gegen diesen Workflow empfehlen. Das Erstellen eines Zweigs für jede Aufgabe, insbesondere in einem großen Repository, wird Ihre Perforce-Server letztendlich zu einer Verlangsamung bringen. Eine ähnliche Situation wurde kürzlich im Perforce-Blog als Anti-Pattern (was nicht zu tun ist) veröffentlicht. Perforce Anti-Patterns Part 2: Übermäßige Verwendung von Zweigen.

Denken Sie darüber nach.

Wenn Sie dennoch fortfahren möchten, können Sie erreichen, was Sie möchten, indem Sie ein Shell-Skript (DOS, Bash, Python**) schreiben, das die obigen Befehle gruppiert und einige Argumente für den Aufgaben-/Zweig-Namen usw. benötigt. Kommentieren Sie, wenn Sie weitere Hilfe dabei benötigen.

** bevorzugt, dann kompilieren Sie das Skript mit py2exe als ausführbare Datei für die Verteilung.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X