Hgsvn

Ein Satz von Skripts, um lokal auf Subversion-Kasse mit Mercurial zu arbeiten
Jetzt downloaden

Hgsvn Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Antoine Pitrou
  • Website des Verlags:
  • http://pitrou.net

Hgsvn Stichworte


Hgsvn Beschreibung

Ein Satz von Skripts, um lokal auf Subversion-Checkouts mit Mercurial zu arbeiten HGSVN ist ein Satz von Skripts, mit denen man lokal auf subversion verwalteten Projekten mit dem Mercurial Distributed Version Control System arbeitet. Warum verwenden Sie das Mercurial verwenden? Sie können lokale (getrennte) Arbeiten ausführen, die neuesten Änderungen des SVN-Servers ziehen, private Filialen verwalten, Patches an Projektherrschaft usw. einreichen. Natürlich haben Sie schnelle lokale Operationen wie "HG-Protokoll", "HG Annotat". .Three-Skripts werden bereitgestellt: * hgimportsvn Initialisiert eine SVN-Checkout, die auch ein Mercurial-Repository ist. * Hgpullsvn Zieht die neuesten Änderungen des SVN-Repositorys an und aktualisiert das Mercurial-Repository entsprechend. Es kann mehrmals ausgeführt werden. * HgPushsvn drückt Ihr lokales Mercurial-Commits zurück in das SVN-Repository.EXAMPREMERATE EINE ÜBERNAHME DES DJANGO-RANNRAMME: $ MKDIR DJANGO CD DJANGO # SVN-Checkout, Initialisieren von HG-Repository mit der ersten SVN-Revision $ hgimportsvn http: / /code.djangoproject.com/svn/django/trunk/$ CD-Trunk # Ziehen Sie alle Verlaufs von SVN, erstellen Sie ein neues HG-Änderungssatz für jedes SVN-Rev $ HGPullsvnThen Mit den Befehlen "HG" können Sie sie vor Ort verpflichten. Wenn Sie Privilegien festlegen, können Sie Ihre Änderungen an dem SVN-Repository zurückschieben: $ hgpushsvnif Sie möchten sehen, was nach SVN zurückgeschoben wird, verwenden Sie das Flag "-N / - Trockenlauf". Dies ist viel wie der Befehl "HG ausgehender": $ hgpushsvn --dry-runinstallJust Typ Easy_Install HGSVN. Wenn EASY_INSTALL auf Ihrem Computer nicht verfügbar ist, laden Sie den Quell-Tarball herunter, tippen Sie auf Python Setup.py install.note: HGSVN nutzt die Elementtree-Bibliothek. Es ist standardmäßig mit Python 2.5 gebündelt, und das Setup-Skript sollte es automatisch für Sie installieren, wenn Sie Python 2.4 verwenden. Wenn Sie jedoch einige Fehlermeldungen erhalten, müssen Sie es möglicherweise manuell installieren (mindestens ein Benutzer berichtete er, er musste. Ich erhalte den Inhalt des Entwicklungs-Repositorys.EsEs: Anmutige OperationHgpullsvn fragt nach SVN-Protokolleinträgen in Brocken, sodass der Ziehverlauf den Remote-Server nicht auf die Knie gesetzt hat.HGPULLSVN kann jederzeit unterbrochen werden und später erneut ausgeführt werden: Ziehen Sie den History Incremental.Metadatahgsvn reflektiert Commit Times (mithilfe der lokalen Zeitzone) und begehen Sie Autorennamen. Commit-Nachrichten können Unicode-Zeichen enthalten. Dateien, die ebenso reflektiert werden, sofern sie auch reflektiert werden, sofern sie in der Branche auftreten. Local-Tags wurden ausgewählt, weil sie das HG-Protokoll nicht mit überflüssigen Einträgen verschmutzen, und auch, da SVN-Revisionsnummern nur für einen bestimmten Zweig sinnvoll sind: Es gibt keinen Einsatz, der sie ausbreitet (IMHO). Diese Filialkripts ermutigen die Verwendung benannter Niederlassungen . Alle Updates, die HGPULLSVN verwenden, werden in der von der letzten Komponente der SVN-URL benannten Zweig (z. B. wenn die SVN-URL SVN: // server / myproj / branches / feature-feature-zzz, hgpullsvn das benannte Zweig 'Feature erstellt und verwenden -Zzz '). Sie können somit lokale Entwicklung mit Ihren eigenen namens Zweigen durchführen. Wenn Sie den neuesten Verlauf aus dem SVN-Repository abrufen möchten, verwenden Sie einfach HGPullsvn, der auf den ursprünglichen (prazinischen) Zweig aktualisiert wird, und lassen Sie Ihre lokale Arbeit intakt (Sie können sich dann mit sich selbst zusammenführen, wenn Sie möchten). Dies bedeutet auch, dass HG DI - R Namens-of-Pristine-Ast wird Ihnen sofort einen Patch gegen den unberührten Zweig geben, den Sie an die Projekttouristen einreichen können. (HINWEIS: In einem nicht trivialen Setup, in dem Sie an mehreren Funktionen oder Bugfixes arbeiten, klonen Sie die PRISTINE-Repository für jedes separate Arbeitsstück, das Ihnen weiterhin den Nutzen der benannten Filialen zum Schnellgenerieren von Patches bietet. , hgimportsvn versucht, ein HGSVN-Repository zu finden, das der Eltern-SVN-URL entspricht. Es erstellt dann das neue Repository, indem er dieses Repository unmittelbar vor der Erstellung der SVN-Filiale kloniert. Andere Wörter, lassen Sie uns sagen, dass Sie von myworkdir / aus arbeiten. In MyWorkdir / Trunk verfügen Sie bereits über ein HGSVN-Repository von SVN: // Server / MyProj / Rumpf. Sie haben dann HGIMPORT SVN: // Server / MyProj / Zweigs / Neu-Funktionen. Es wird festgestellt, dass der Zweig "Neu-Feature" erstellt wurde, indem er von 'Trunk' bei REV kopiert wurde. 1138. Es erstellt somit das HG-Repository "Neu-Feature", indem er aus dem "Trunk-Repository auf der Revision unmittelbar vor der Revision klonen. 1138: Zum Beispiel Rev. 1135, identifiziert durch das lokale Tag 'svn.1135'.Das bedeutet, dass Sie ein HGSVN-Repository haben, das zwei benannte Zweige enthält: "Kofferraum" für alle Änderungen im Kofferraum vor der Rev. 1138 und "Neu-Feature" für alle Änderungen im SVN-Zweig (deshalb nach Rev. 1138). Auf diese Weise können Sie leicht verfolgen, wie der Zweig vom Kofferraum divergiert, sondern auch miteinander verbindet usw. Anforderungen: · Python Einschränkungen: · SVN-Externe werden zielgerichtet ignoriert und werden nicht Ihrem mercurial-Repository hinzugefügt. Was ist neu in dieser Version: Verbesserungen: · HgPushsvn integriert in diese Version. Dieser Befehl drückt das lokale Mercurial-Commits in das SVN-Repository zurück. · Fügen Sie ein -N / - Dry-Run-Flag hinzu, um HGPullsvn und HgPushsvn aufzunehmen, um eingehende und ausgehende Änderungen aufzulisten, ohne sie in das lokale oder Remote-Repository zu begangen. · Fügen Sie allen Befehlszeilenskripts die Hauptstufen hinzu. Die Standard-Ausgabe-Ebene begrenzt den Ausgang von hgpullsvn und hgpushsvn auf Nachrichten, die dem Benutzer eine gewisse Relevanz haben. Zusätzliche Meldungen werden mit der -V / - -Bose-Flagge angezeigt. Das --debug-Flag ermöglicht die Ausgabe von Debugging-Nachrichten, einschließlich Shell-Befehle. Fehlerbehebung: · Protokolldateien von SVN-Repositorys mit pathisch basierender Authentifizierung, verursacht HGPULLSVN und HGIMportsvn, um mit einem XML-Parsing-Fehler zu fehlgeschlagen. Restricted-Wege werden nun leise ignoriert (Ausgabe5, berichtet von Andreas Sliwka). · Aktualisiert den Mercurial-basierten Sperrdateimechanismus, der in der vorherigen Version eingeführt wurde, um mit Mercurial> = 1.2.0 zu arbeiten. Die Ausnahmeklasse wurde in Mercurial 1.2.0 (Ausgabe4) verschoben. · Hgpullsvn und HgPushsvn können jetzt aus einem beliebigen Unterverzeichnis innerhalb der Arbeitskopie aufgerufen werden. Beide Skripts achten jetzt darauf, ihr Arbeitsverzeichnis in die Wurzel der Arbeitskopie (Ausgabe3) zu ändern. · HGImportsvn gibt mit einer Fehlermeldung aus, wenn das Zielverzeichnis bereits ein von HGSVN gesteuertes Quecksilber-Repository ist. · Erkennen Sie Konflikte beim Ausführen von SVN-Update. Um Konflikte beim Ziehen von neuen SVN-Revisionen zu vermeiden, prüft HgPullsvn, ob das HG-Repository uneingeschränkte Änderungen aufweist, bevor er tatsächlich neue Revisionen von SVN (Ausgabe6, gemeldete und anfängliche Patch von Robert eignen).


Hgsvn Zugehörige Software

libmsgru

Eine Infrastruktur zum Verbinden von Anwendungen zusammen, um sich wie eine einzelne Anwendung zu verhalten ...

112

Herunterladen

Fibra

ein Paket, das eine fortgeschrittene Cooperatve-Parallelität mit Python-Generatoren bietet ...

201

Herunterladen