hgcp

Screenshot der Software:
hgcp
Softwarebeschreibung:
Version: 0.12
Upload-Datum: 14 Apr 15
Entwickler: Dan Bullok
Lizenz: Frei
Popularität: 28

Rating: 1.0/5 (Total Votes: 1)

hgcp ist ein Werkzeug, Mercurial Quer reposititory Kopie bietet und bewegen Funktionen.
Entwickler-Kommentare
Wenn Refactoring-Pakete, wird manchmal die Notwendigkeit, einige Dateien von einem Mercurial Repository in ein anderes zu kopieren, während ihre Geschichte zu bewahren. Dies ist zwar nicht schwer zu tun, wenn Sie wissen, wie ist es keine triviale Operation. So schuf ich hgcp. Das Kopieren von Dateien von der Quelle-Repo nach dest-Repo wird sehr einfach. Hier sind ein paar Beispiele:
- Hgcp Source-repo / features / oddball-feature.txt dest-Repo- / (Diese Kopien Source-repo / features / oddball-feature.txt nach dest-repo / features / oddball-feature.txt)
- Hgcp -x verfügt Source-repo / features / oddball-feature.txt dest-Repo- / (Dieser streift die Funktionen Unterpfad, Kopierquelle-repo / features / oddball-feature.txt nach dest-repo / oddball-feature.txt )
- Hgcp -x verfügt Source-repo / features / oddball-feature.txt dest-Repo / plugins (Kopiert die Quelle-repo / features / oddball-feature.txt nach dest-repo / plugins / oddball-feature.txt)
Es gibt auch eine hgmv Befehl, Dateien verschiebt, statt nur zu kopieren. Es funktioniert ansonsten genauso wie das Kommando hgcp.
Installation
hgcp kann mit easy_install installiert werden: easy_install hgcp
Hinweis für alle, die nicht gerne dieses Feature
Kurz gesagt: das ist in Ordnung mit mir. Verwenden Sie es nicht.
Sie müssen nicht lange suchen, um viele Anfragen nach, wie man eine Geschichte erhaltQuer Repository Kopie zu tun. Leider sind die meisten Antworten, die ich gesehen habe, sind wenig hilfreich. Hier sind einige Antworten, die ich je gesehen habe:
- Das ist keine unterstützte Workflow.
- Wenn Sie diese benötigen, sind Sie nicht der Planung Ihrer Repository-Layout sehr gut.
- Sie sollten sich nicht auf diese sehr oft tun müssen,
- Cross-Repository-Datei Kopieren ist nicht eine wohldefinierte Operation.
- Kopieren Sie die Datei, ohne Geschichte und legte einen Zettel im Changelog.
- Bis zum Überdruss
Das grundlegende Problem bei all diesen Reaktionen ist dies: Die Menschen müssen zum Kopieren oder Verschieben von Dateien zwischen Repositorys. Subversion hat uns ermutigt, alle unsere Projekte im selben Projektarchiv gesetzt, so dass projektübergreifende Dateikopien waren trivial. DVCS wie Mercurial ermutigen uns, jedes Projekt in einem eigenen Repository stellen, aber nicht, eine einfache Möglichkeit, Projekte umgestalten werden. Wenn Sie sich fragen, warum jemand überhaupt, dies zu tun brauchen, sind Sie im selben Boot mit Hardcore-CVS-Benutzer, die gefragt, warum jemand sich beschwert, dass das Umbenennen oder Verschieben von Dateien war ein Streit, und dass die Umbenennung Verzeichnisse war ... nun , lächerlich. Um bewegliche Sachen ist Teil Refactoring. Die Projekte werden geteilt und zusammengefügt ganze Zeit. Soweit es mich betrifft, ist grenzüber Repository Kopieren und Verschieben ein wesentliches Merkmal.
hgcp nichts, die Sie nicht manuell tun, wenn Sie wollte. Im Grunde genommen, verwendet es die Mercurial convert-Erweiterung. hgcp schreibt einfach eine FileMap für Sie und führt die richtige Reihenfolge der Befehle, hg. Es erlaubt Ihnen auch, um Pfade in einem natürlichen Weg geben.
Patches und Fixes
Ich bin glücklich, Patches, hgcp verbessern akzeptieren oder Fehler zu beheben. . Mein Ziel ist es hgcp so einfach wie möglich zu halten, und konzentrierte sich auf grenzüber Repository Workflows

Anforderungen :

  • Python

Grenzen :

  • hgcp funktioniert nur auf Repositories, die im lokalen Dateisystem gespeichert werden. Hoffentlich ist dies nicht eine große Belastung, da können Sie ganz einfach überprüfen Fern Repos Verwendung hgcp, und synchronisiere sie. Außerdem müssen die Quell- und Ziel-Repositorys sowohl ausgecheckt werden, und haben keine festgeschriebene Änderungen.
  • Mir wurde gesagt, dass diese Methode nicht die ganze Geschichte zu bewahren einer Datei, wenn es wurde umbenannt hat, vor allem, wenn das Kopieren / Verschieben-Datei hat eine lange und verzweigte Geschichte. Dies wurde jedoch nie ein Problem in der Praxis verursacht für mich. Seien Sie sich bewusst, dass, wenn das Kopieren oder Verschieben von Dateien, die Sie vielleicht nicht das Kopieren ist es ganze Geschichte zu sein.

Ähnliche Software

githubhooks
githubhooks

20 Feb 15

hgview
hgview

17 Feb 15

GIT
GIT

20 Jan 18

Giggle
Giggle

11 May 15

Kommentare zu hgcp

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!