hgcp

Software screenshot:
hgcp
Dettagli del software:
Versione: 0.12
Data di caricamento: 14 Apr 15
Sviluppatore: Dan Bullok
Licenza: Libero
Popolarità: 28

Rating: 1.0/5 (Total Votes: 1)

hgcp è uno strumento che fornisce Mercurial copia cross-reposititory e spostare le funzioni.
Commenti sviluppatori
Quando refactoring pacchetti, a volte mi trovo la necessità di copiare alcuni file da un repository Mercurial all'altro mantenendo la loro storia. Anche se questo non è difficile da fare una volta che si sa come, non è un'operazione banale. Così, ho creato hgcp. Copia di file da fonte-repo a dest-repo diventa molto facile. Ecco alcuni esempi:
- Hgcp fonte-repo / caratteristiche / stravagante-feature.txt dest-repo / (Questa copie fonte-repo / caratteristiche / stravagante-feature.txt a dest-repo / caratteristiche / stravagante-feature.txt)
- Hgcp -x dispone fonte-repo / caratteristiche / stravagante-feature.txt dest-repo / (Questo toglie la funzionalità sottotracciato, copiando fonte-repo / caratteristiche / stravagante-feature.txt a dest-repo / oddball-feature.txt )
- Hgcp -x dispone fonte-repo / caratteristiche / stravagante-feature.txt dest-repo / plugins (Copie fonte-repo / caratteristiche / stravagante-feature.txt a dest-repo / plugins / stravagante-feature.txt)
C'è anche un comando hgmv che sposta i file, invece di copiarli. Funziona altrimenti esattamente come il comando hgcp.
Installazione
hgcp può essere installato utilizzando easy_install: easy_install hgcp
Nota per chi non ama questa funzione
In breve: va bene con me. Non utilizzarlo.
Non hai bisogno di guardare difficile trovare molte richieste su come fare una copia di cross-repository storia di conservazione. Purtroppo, la maggior parte delle risposte che ho visto sono piuttosto inutile. Ecco alcune risposte che ho visto:
- Non e 'un flusso di lavoro supportato.
- Se avete bisogno di questo, non hai intenzione layout repository molto bene.
- Non dovrebbe essere necessario fare questo molto spesso
- Copia di file Cross-repository non è un'operazione ben definita.
- Basta copiare il file senza storia, e mettere una nota nel changelog.
- Fino alla nausea
Il problema di base con tutte queste risposte è questo: gente ha bisogno di copiare o spostare file tra i repository. Subversion ci ha incoraggiato a mettere tutti i nostri progetti nello stesso repository, in modo da copie dei file cross-progetto sono stati banali. DVCS come Mercurial ci incoraggiano a mettere ogni progetto in un repository separato, ma non riescono a fornire un modo semplice per il refactoring progetti. Se vi trovate a chiedersi perché qualcuno dovrebbe mai bisogno di fare questo, tu sei nella stessa barca con utenti hard-core CVS che chiedevano perché qualcuno si lamentava che rinominare o spostare i file era una seccatura, e che le directory di rinomina era ... beh , ridicolo. Muoversi cose intorno è parte di refactoring. I progetti sono divisi e uniti per tutto il tempo. Per quanto mi riguarda, cross-repository copia e spostamento è una caratteristica essenziale.
hgcp non fa nulla che non si possa fare manualmente, se si voleva. In sostanza, si utilizza l'estensione convert Mercurial. hgcp scrive semplicemente un FileMap per voi, ed esegue la corretta sequenza di comandi hg. Consente inoltre di specificare i percorsi in modo più naturale.
Patch e correzioni
Sono felice di accettare le patch che migliorano hgcp o correggere i bug. . Il mio obiettivo è quello di mantenere hgcp il più semplice possibile, e focalizzata su flussi di lavoro cross-repository

Requisiti :

  • Python

Limitazioni :

  • hgcp funziona solo su repository che sono memorizzati sul filesystem locale. Speriamo che questo non è un grande onere, come si può facilmente controllare i pronti contro termine a distanza, uso hgcp, quindi la sincronizzazione. Inoltre, i repository di origine e di destinazione devono essere entrambi controllato, e non hanno modifiche non.
  • mi è stato detto che questo metodo non conserva tutta la storia di un file se è stato rinominato, soprattutto quando la copiato / spostato il file ha una storia lunga e ramificata. Tuttavia, questo non è mai causato un problema per me nell'uso reale. Basta essere consapevoli che quando si copia o spostamento di un file, potrebbe non essere la copia è tutta la storia.

Programmi simili

fastimport
fastimport

14 Apr 15

GitG
GitG

19 Jun 17

vcs
vcs

11 May 15

TkCVS
TkCVS

15 Apr 15

Commenti a hgcp

I commenti non trovato
Aggiungi commento
Accendere le immagini!