2013-04-20 5 views

Antwort

7

Das Problem ist nicht die Verzweigung .. es die Verschmelzung ist:

nie merge wieder in einen solchen „Unterstruktur“ -Ordner. Warum? Subversion speichert seine Zusammenführungsinformationen in diesem Teilbaumordner. Und sobald dies passiert, kann niemand mehr merge -integrate verwenden.

Look here for more information:

Vermeiden subtree Verschmelzungen und Unterstruktur mergeinfo, führen verschmilzt nur auf der Wurzel Ihrer Filialen, nicht auf Unterverzeichnisse oder Dateien

Das bedeutet, solange Sie subtree merge haben Wenn Sie in Ihrem Koffer herumfliegen, können Sie nicht die Option -reintegrate verwenden, die Sie normalerweise verwenden sollten, da auf diese Weise das Zusammenführen viel einfacher ist.

3

genau das, was Sie gesagt haben. SVN ist flexibel genug, dass Sie von einer beliebigen Stelle in der Baumstruktur aus verzweigen können, was beeindruckend ist, bis Sie es wieder zusammenführen wollen und dann Schwierigkeiten haben, das Chaos zu verwalten, das Sie erstellt haben. Jetzt macht es manchmal Sinn (zB hast du ein Top-Level-Verzeichnis mit anderen Sachen drin, oder du brauchst einen ganz speziellen lokalisierten Zweig, um einen bestimmten Fehler zu beheben), aber im Allgemeinen willst du die Dinge einfach für dich behalten.

Das bedeutet, dass Sie einen Stamm auswählen müssen, den Sie als Zweig verwenden möchten, und bleiben Sie dabei, auch wenn dies nur von der obersten Ebene abzweigt. Die Dinge werden dann viel einfacher zu verwalten. Die Kosten für die Verzweigung sind vernachlässigbar, selbst wenn Sie dies tun.

Verwandte Themen