hgcp

Software skärmdump:
hgcp
Mjukvaruinformation:
Version: 0.12
Ladda upp dagen: 14 Apr 15
Utvecklare: Dan Bullok
Licens: Gratis
Popularitet: 28

Rating: 1.0/5 (Total Votes: 1)

hgcp är ett verktyg som ger Mercurial tvär reposititory kopiera och flytta funktioner.
Utvecklare kommentarer
När refactoring paket, jag tycker ibland att det är nödvändigt för att kopiera vissa filer från en Mercurial förvaret till en annan samtidigt bevara deras historia. Även om detta är inte svårt att göra när du vet hur, det är inte en trivial operation. Så skapade jag hgcp. Kopiera filer från käll reporäntan till dest-repo blir mycket lätt. Här är några exempel:
- Hgcp source-repo / funktioner / kuf-feature.txt dest-repo / (Detta exemplar källa-repo / funktioner / kuf-feature.txt att dest-repo / funktioner / kuf-feature.txt)
- Hgcp -x har source-repo / funktioner / kuf-feature.txt dest-repo / (Detta remsor av funktioner undersökväg, kopiera käll repo / funktioner / kuf-feature.txt att dest-repo / kuf-feature.txt )
- Hgcp -x har source-repo / funktioner / kuf-feature.txt dest-repo / plugins (Kopior käll repo / funktioner / kuf-feature.txt att dest-repo / plugins / kuf-feature.txt)
Det finns också en hgmv kommando som flyttar filer, istället för att bara kopiera dem. Det fungerar annars precis som kommandot hgcp.
Installation
hgcp kan installeras med hjälp easy_install: easy_install hgcp
Notera att Den som inte gillar den här funktionen
Kort sagt: det är bra med mig. Använd inte det.
Du behöver inte leta svårt att hitta många förfrågningar om hur man gör en historia bevarande korsförvars kopia. Tyvärr har de flesta svaren jag sett är ganska gagnlöst. Här är några svar jag sett:
- Det är inte ett stöds arbetsflöde.
- Om du behöver det här, du är inte planerar din förvarslayout mycket väl.
- Du ska inte behöva göra detta väldigt ofta
- Tvärförvars filkopiering är inte en väldefinierad funktion.
- Bara kopiera filen utan historia, och sätta en lapp i ändringsloggen.
- Till leda
Det grundläggande problemet med alla dessa svar är detta: Människor måste kopiera eller flytta filer mellan förråden. Subversion uppmuntrade oss att sätta alla våra projekt i samma förvaret, så filkopior korsprojekt var triviala. DVCS som Mercurial uppmuntra oss att sätta varje projekt i en separat förvar, men misslyckas med att ge ett enkelt sätt att Refactor projekt. Om du befinner dig undrar varför någon någonsin skulle behöva göra detta, du är i samma båt med hard-core CVS användare som undrade varför någon klagade på att döpa om eller flytta filer var ett besvär, och att döpa kataloger var ... väl , löjligt. Flytta runt saker är en del av refactoring. Projekten delas och slås samman hela tiden. Såvitt jag är orolig, är kors förvar kopiera och flytta en viktig funktion.
hgcp inte göra något som du inte manuellt kan göra om du ville. I grund och botten, använder den Mercurial konvertera förlängning. hgcp skriver helt enkelt en filemap för dig, och utför rätt ordning för hg kommandon. Det gör också att du kan ange vägar på ett mer naturligt sätt.
Patchar och fixar
Jag är glad att acceptera patchar som ökar hgcp eller rätta fel. . Mitt mål är att hålla hgcp så enkel som möjligt, och fokuserade på tvärförvarsarbetsflöden

Krav :

  • Python

Begränsningar :

  • hgcp fungerar bara på förråden som lagras på den lokala filsystemet. Förhoppningsvis är detta inte en stor börda, eftersom du enkelt kan kolla in fjärr repor, användning hgcp, sedan synkronisera. Dessutom måste käll- och destinations slutförvar båda checkat ut, och har inga outnyttjade förändringar.
  • Jag har fått höra att denna metod inte bevara alla historien om en fil om det har bytt namn, särskilt när den kopieras / flyttas filen har en lång och förgrenade historia. Men detta har aldrig orsakat ett problem för mig vid verklig användning. Tänk dock på att när du kopierar eller flyttar en fil, du kanske inte kopiera det hela historia.

Liknande mjukvara

raw-import
raw-import

14 Apr 15

tratihubis
tratihubis

14 Apr 15

Kommentarer till hgcp

Kommentarer hittades inte
Kommentar
Slå på bilder!