2009-04-28 8 views
21

Wir verwenden einen Subversion-Server in meinem Job für die Quellcodeverwaltung. Ich dachte mir, dass ich Mercurial auf meiner Workstation laufen lassen, lokal committen und mich dann an den Subversion-Stamm binden würde, wenn ich mit dem Feature fertig bin, an dem ich gerade arbeite.Verwenden von Mercurial lokal, nur mit Subversion-Server

Von meinem Verständnis von DVCS ist dies theoretisch möglich. Kann irgendjemand einen Verweis auf Lernprogramme zu dieser speziellen Art der Integration geben oder auf Werkzeuge verweisen, die einen solchen Prozess so nahtlos wie möglich machen?

Antwort

8

Haben Sie sich this page in Mercurial wiki angesehen?

+0

Eine gute Referenz. Danke für die Referenz. Leider scheint das Feature noch nicht ausgereift zu sein. Die relevanten Webseiten sagen "noch nicht bereit für den Produktionseinsatz". Ich habe es in meiner Ubuntu Jaunty-Box ausprobiert und eine Fehlermeldung über die Kodierung erhalten (ein bekannter Bug scheint es zu sein). –

+0

Hm. Schade. Git hat bessere Unterstützung für die SVN-Integration, wenn Sie nur nach DVCS <-> SVN-Workflow suchen. – Macke

5

Sie sollten wirklich hgsubversion versuchen, trotz der Warnung. Es ist die einzige bidirektionale Brücke zwischen Subversion und Mercurial.

Als ich es vor Monaten versuchte, funktionierte es sehr gut und es wurde viel Entwicklung sine gemacht. Aus diesem Grund verfolgt die Erweiterung die Entwicklungsversion von Mercurial (daher der Fehler encoding im obigen Kommentar).

Glücklicherweise ist Mercurial sehr einfach und nicht-intrusive zu installieren. Herunterladen the latest Mercurial, entpacken und

% make local 

ausführen, die die C-Module kompiliert. Dann hg in Ihrem Pfad Symlink und fügen Sie das vorliegende Arbeitsverzeichnis Ihrer PYTHONPATH:

% export PYTHONPATH=$PWD:$PYTHONPATH 

Jetzt installieren und aktiv hgsubversion. Wenn Mercurial 1.3 am 1. Juli veröffentlicht wird, können Sie einfach diese Version verwenden. Ich glaube, hgsubversion wird dann ein stabiles Repository erstellen und die stabilen Mercurial-Versionen verfolgen.