hgcp

Software screenshot:
hgcp
Software informatie:
Versie: 0.12
Upload datum: 14 Apr 15
Ontwikkelaar: Dan Bullok
Licentie: Gratis
Populariteit: 100

Rating: 1.5/5 (Total Votes: 2)

hgcp is een hulpmiddel dat Mercurial cross-reposititory exemplaar biedt en functies te verplaatsen.
Developer reacties
Wanneer refactoring pakketten, Soms vind ik de noodzaak om een ​​aantal bestanden van de ene Mercurial repository kopiëren naar een ander met behoud van hun geschiedenis. Hoewel dit niet moeilijk te doen als je eenmaal weet hoe, het is niet een hachelijke onderneming. Dus, heb ik hgcp. Het kopiëren van bestanden van bron-repo te dest-repo wordt het heel gemakkelijk. Hier zijn een paar voorbeelden:
- Hgcp source-repo / eigenschappen / excentrieke-feature.txt dest-repo / (Dit kopieën source-repo / eigenschappen / excentrieke-feature.txt naar dest-repo / eigenschappen / excentrieke-feature.txt)
- Hgcp -x source-repo / eigenschappen / excentrieke-feature.txt dest-repo / (Deze strips uit de kenmerken subpad, het kopiëren van de bron-repo / eigenschappen / excentrieke-feature.txt naar dest-repo / excentrieke-feature.txt beschikt )
- Hgcp -x beschikt source-repo / eigenschappen / excentrieke-feature.txt dest-repo / plugins (Copies source-repo / eigenschappen / excentrieke-feature.txt naar dest-repo / plugins / excentrieke-feature.txt)
Er is ook een hgmv commando dat bestanden verplaatst, in plaats van ze te kopiëren. Het werkt anders precies hetzelfde als de hgcp commando.
installatie
hgcp kan worden geïnstalleerd met easy_install: easy_install hgcp
Noot voor Iedereen die houdt niet van deze functie
Kortom: dat is prima met mij. Gebruik het niet.
U hoeft niet hard te kijken naar vele verzoeken om hoe je een geschiedenis behoud van cross-repository kopie doen. Helaas zijn de meeste reacties die ik heb gezien zijn nogal nutteloos. Hier zijn een aantal reacties die ik heb gezien:
- Dat is geen ondersteunde workflow.
- Als u deze nodig hebt, je bent niet van plan uw repository layout erg goed.
- Je moet niet nodig om dit te doen heel vaak
- Cross-archief te kopiëren is niet een goed gedefinieerde operatie.
- Kopieer het bestand zonder geschiedenis, en een briefje in de changelog.
- Tot vervelens toe
Het fundamentele probleem met al deze reacties is dit: Mensen moeten kopiëren of verplaatsen van bestanden tussen repositories. Subversion moedigde ons aan om al onze projecten in dezelfde repository gezet, dus cross-project bestand kopieën waren triviaal. DVCS zoals Mercurial moedigen ons aan om elk project in een aparte repository te zetten, maar niet tot een gemakkelijke manier om projecten refactor bieden. Als je jezelf afvraagt ​​waarom iemand ooit nodig zou hebben om dit te doen, je bent in hetzelfde schuitje met hard-core CVS gebruikers die vroeg zich af waarom iemand geklaagd dat het hernoemen of verplaatsen van bestanden was een gedoe, en dat hernoemen directories was ... goed , belachelijk. Bewegende dingen rond is onderdeel van refactoring. Projecten worden gesplitst en samengevoegd de hele tijd. Voor zover ik mij betreft, cross-repository kopiëren en verplaatsen is een essentieel kenmerk.
hgcp niet iets dat je kon niet handmatig doen als je wilde doen. In principe gebruikt Mercurial converteren extensie. hgcp schrijft gewoon een filemap voor u, en voert de juiste volgorde van hg commando's. Ook kunt u om paden te specificeren op een meer natuurlijke manier.
Patches en fixes
Ik ben blij om patches die hgcp verbeteren accepteren of om bugs te verhelpen. . Mijn doel is om hgcp zo eenvoudig mogelijk te houden, en gericht op cross-repository workflows

Eisen

  • Python

Beperkingen

  • hgcp werkt alleen op repositories die zijn opgeslagen op het lokale bestandssysteem. Hopelijk is dit niet een grote last, zoals u gemakkelijk kunt kijken op afstand repos, gebruik hgcp, dan sync. Ook de bron en de bestemming repositories moeten beide worden uitgecheckt, en hebben geen vastgelegde wijzigingen.
  • Ik heb te horen gekregen dat deze methode niet te bewaren al de geschiedenis van een bestand als het een andere naam gekregen, vooral wanneer het gekopieerd / verplaatst bestand heeft een lange en vertakte geschiedenis. Dit heeft echter nooit een probleem veroorzaakt voor mij in het werkelijke gebruik. Wees ervan bewust dat bij het kopiëren of verplaatsen van een bestand, dat u misschien niet het kopiëren van het hele geschiedenis.

Vergelijkbare software

git-goggles
git-goggles

15 Apr 15

hgreview
hgreview

14 Apr 15

ViewGit
ViewGit

11 May 15

SmartGit/Hg
SmartGit/Hg

16 Aug 18

Reacties op hgcp

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!