2009-08-24 13 views
3

Wir haben eine große vendor branch (1200 ungerade Dateien), die vor kurzem einige nicht-triviale Änderungen erfahren hat, die ich gerne wieder in den Stamm integrieren würde. Es wird ziemlich häufig aktualisiert, und wir müssen es genauso häufig aktualisieren, so dass es viel zu viel Zeit kostet, es per Hand zu erledigen.Gibt es Alternativen zu svn_load_dirs.pl?

Das ist, wofür svn_load_dirs.pl gemacht wurde, nur habe ich keinen Perl-Interpreter und gehen durch die Schichten der Bürokratie, um einen zu installieren, würde, basierend auf vergangener Erfahrung, länger dauern und mehr Schmerzen mit sich bringen als die Zusammenführung jedes Mal von Hand.

Wir haben einen Python-Interpreter, und svn_load würde die Arbeit gut machen. Nur anstatt die SVN-CLI zu verwenden, verwendet sie direkt pysvn, das nicht installiert ist. Siehe oben: Pass nicht gehen, nicht £ 200 sammeln.

Ich weiß, es ist unwahrscheinlich, aber jemand kennt andere Alternativen?

Antwort

6

Sie können die neue Version in ein anderes Verzeichnis importieren und dann eine 3-URL-Zusammenführung mit --ignore-a ncestry durchführen.

näher erläutert:

Ihre alte Version von Ihrem Lieferanten Niederlassung befindet sich in

/vendor_0.1.1 

Sie die neue Version importieren:

/vendor_0.1.2 

Sie dann verschmelzen können sie zu Ihrem Arbeitskopie, die auf Ihre Arbeitsversion zeigt:

svn merge --ignore-ancestry <URL>/vendor_0.1.1 <URL>/vendor_0.1.2 <PATH_TO_WC> 

Dadurch werden Sie beide Versionen vergleichen und den Unterschied auf Ihre Arbeitskopie anwenden.

Beachten Sie:

Wie Sie immer die Vollversion von Ihrem Lieferanten Zweig importieren, wird Ihr Repository schneller wachsen

+0

Haben Sie ... meine /vendor_0.1.1 /vender 0,1. 2 ... oder ... /vendor_0.1.2 /vender 0.1.1 ... ? Ich bin dabei, beide sowieso trocken zu laufen. Vielen Dank! :) – MHarris

+0

Ich habe es korrigiert: es ist ... /Hersteller 0.1.1 /vendor_0.1.2 –

+1

Dies nehme an, dass der "Anbieter" auch Subversion verwendet, was nicht immer der Fall ist. – rotoglup

Verwandte Themen