Frage

Ich bin Umwandlung eine große, multi-Projekt CVS-Repository in Subversion mit cvs2svn. Es funktioniert wirklich gut, aber es gibt ein paar CVS-Projekte, die sollten wirklich Zweige anderer Projekte sein.

Unter Verwendung eine Optionsdatei ich in der Lage bin, dass der Stamm des Projektes angeben ‚ShouldBeBranch‘ in ‚/ OtherProject / branches / ShouldBeBranch‘ platziert werden soll, aber ich kann nicht einen Weg zur Vermeidung der Erstellung Subversion Verzeichnisse für die Tags finden und Zweige des ShouldBeBranch Projekt (die leer sind, aber immer noch erstellt).

Die einzige Option, die ich im Moment sehen kann, ist die Verzeichnisse von Subversion zu löschen, sobald die Umwandlung abgeschlossen ist, aber ich frage mich, ob jemand eine Möglichkeit, wußte, dass dies innerhalb des Umwandlungsprozesses getan werden könnte? Ich sah auch auf das Symbol deutet Datei, aber mit 270 Projekten ein Projekt von Indexnummer Angabe sieht zu schwierig!

Vielen Dank, David

War es hilfreich?

Lösung

Vermutlich Ihr „ShouldBeBranch“ Projekt selbst hat Zweige und Tags. Wo wollen Sie diejenigen am Ende?

Wenn Sie nur den Stamm des „ShouldBeBranch“ Projekt wollen bei der Umsetzung einbezogen werden:

  • ausschließen alle anderen Symbole aus dem "ShouldBeBranch" Projekt
  • setzen Sie den trunk_path auf einen Pfad in dem anderen Projekt
  • stellen Sie die branches_path und tags_path auf Keinem in Ihrer Optionsdatei (dies verhindert, dass sie erstellt wird)

Der Teil der Optionen Datei, die das „ShouldBeBranch“ Projekt fügt wird somit Zeilen wie diese enthalten:

run_options.add_project(
    # ...
    trunk_path='OtherProject/branches/ShouldBeBranch',
    branches_path=None,
    tags_path=None,
    # ...
    symbol_strategy_rules=[
        ExcludeRegexpStrategyRule(r'.*'),
        ],
    )

Andere Tipps

Doing the fixups nach dem Import wie das Beste, was mir scheint. Wenn Sie bewegen Projekt \ Stamm eines Projekts svn \ etwas verzweigen, wird Subversion nur Geschichte verfolgen.

Das Blogeintrag rel="nofollow beschreibt eine Möglichkeit, einen Dump / Ladezyklus benenne Pfade verwenden. Auf diese Weise wird die Geschichte ändern, so dass, wenn man sich die Geschichte von Dateien zurückblicken würde es scheinen, dass sie innerhalb Zweig \ etwas immer.

Wenn Sie wieder auf die alte Version gehen waren, würden Sie erwarten in Projekt \ trunk sein. Deshalb denke ich nicht, dass es eine gute Sache, um zu versuchen, die Geschichte zu ändern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top