2009-07-02 10 views
11

Gibt es eine Möglichkeit, die gleiche Datei ein Teil von mehreren Änderungslisten notfalls zu sein? Damit meine ich, dass aus der Menge der geänderten Zeilen in der Datei eine Teilmenge zu einer Änderungsliste gehört, während die andere Teilmenge zu einer zweiten Änderungsliste gehört.Gleiche Datei in mehreren Änderungslisten in Zwangs

Bonusfrage: Wenn dies nicht unbedingt unterstützt wird, welche Quellsteuerungssysteme dann ggf.?

Antwort

4

Die gleiche Kopie der Datei? Nein, das ist leider nicht möglich.

+1

Ja, dachte ich schon ... Perforce's granularste Einheit ist eine Datei. Ich wünschte, es wäre eine Linie ... –

+3

Beste Option ist, die Datei zu verzweigen und dann die Zweige später zu integrieren ... – marcc

+0

Wie marcc sagt, ist der Weg, dies zu tun, durch Verzweigen. Wenn Sie darüber nachdenken, machen Sie das wirklich - isolieren Sie Änderungen in derselben Datei, um sie auf verschiedene Funktionen/Änderungen anzuwenden. –

2

Sie könnten eine Kopie der Datei mit allen Änderungen erstellen, rückgängig machen, bearbeiten Sie die Datei kopieren einen Satz von Änderungen in die Datei, senden, bearbeiten, kopieren Sie die nächste Reihe von Änderungen, senden, bearbeiten, etc .. .

5

Ein anderer Weg, dies zu tun, ohne Verzweigung ist eine zusätzliche Arbeitsbereiche erstellen (Clients). Wenn Sie nicht wirklich wissen, was Sie tun, stellen Sie sicher, dass Sie in jedem Ihrer Arbeitsbereiche ein anderes Stammverzeichnis festlegen. Um Zeit (und Datenträger) zu sparen, sollten Sie nicht das gesamte Depot im neuen Arbeitsbereich synchronisieren.

Manchmal habe ich zwei Kopien eines Depots (mit zwei Arbeitsbereichen); eine, die Arbeit in Arbeit enthält und eine, die ich unverändert behalte. Wenn ich eine Änderung an einer Datei vornehmen muss, die in meinem WIP-Arbeitsbereich stark verändert wurde, kann ich den "virgin" -Arbeitsbereich verwenden, um die Änderung vorzunehmen und zu übermitteln.

+0

+1 Ich denke, das ist die beste Problemumgehung. – brgerner

6

Wenn Sie den p4-Server 2009.2 verwenden, gibt es eine Problemumgehung dafür. Sie können eine bestimmte Datei ablegen und das Diff wird auf dem Server gespeichert. Nach dem Zurücksetzen möchten Sie möglicherweise die Datei auf ihre ursprüngliche Version zurücksetzen und sie dann in einer anderen Änderungsliste bearbeiten. Ich weiß, dass Sie das nicht wollen, aber es ist ziemlich einfach, einen anderen Arbeitsbereich/Client zu erstellen und dann den Code zu synchronisieren. Die spätere Übung wird mühsamer, wenn Sie Code in einer anderen Anwendung haben.

Für weitere Informationen lesen:

0

Bonus Antwort: ich diese Funktion in Rational Team Concert gefunden (http://www-03.ibm.com/software/products/en/rtc/). Sie können die gleiche Datei in vielen Änderungsmengen haben. Wenn Sie File1 zu Changeset1 und Changeset2 hinzufügen möchten, müssen Sie Changeset1 zuerst abschließen. Dies ermöglicht es Ihnen, Datei 2 zu Changeset2 hinzuzufügen, aber dann wird eine Abhängigkeit zwischen Changesets erstellt, sodass Sie Changeset2 nicht liefern können, ohne Changeset1 ebenfalls auszuliefern. Außerdem können Sie keine Änderungen an einem kompletten Changeset vornehmen.

Verwandte Themen