Amazon Best VPN GoSearch

Icône de favori OnWorks

git-cvsimport

Exécutez git-cvsimport dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande git-cvsimport qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


git-cvsimport - Récupérez vos données sur un autre SCM que les gens aiment détester

SYNOPSIS


jet cvimport [-o ] [-h] [-v] [-d ]
[-UNE ] [-p ] [-P ]
[-C ] [-z ] [-i] [-k] [-u] [-s ]
[-a] [-m] [-M ] [-S ] [-L ]
[-r ] [-R] [ ]

DESCRIPTION


AVERTISSEMENT: git cvsimport utilise la version 2 de cvsps, qui est considérée comme obsolète ; ce ne est pas
fonctionne avec cvsps version 3 et versions ultérieures. Si vous effectuez une importation unique d'un CVS
référentiel envisager d'utiliser cvs2git[1] ou parsecv[2].

Importe un référentiel CVS dans Git. Il créera soit un nouveau référentiel, soit
importer progressivement dans un fichier existant.

La division du journal CVS en ensembles de correctifs est effectuée par CVSP. Au moins la version 2.1 est requise.

AVERTISSEMENT: dans certaines situations, l'importation conduit à des résultats incorrects. S'il vous plaît voir le
section QUESTIONS pour plus de référence.

Vous devez jamais faire n'importe quel travail de votre part sur les branches qui sont créées par jet
cvimport. Par défaut, l'importation initiale créera et remplira une branche « maître » à partir du
La branche principale du référentiel CVS avec laquelle vous êtes libre de travailler ; après cela, vous devez jet
fusionner importations incrémentielles, ou toute branche CVS, vous-même. Il est conseillé de spécifier un
nommé remote via -r pour séparer et protéger les branches entrantes.

Si vous avez l'intention de mettre en place un référentiel public partagé que tous les développeurs peuvent lire/écrire, ou
si tu veux utiliser serveur git-cvs(1), alors vous voulez probablement faire un clone nu du
référentiel importé et utilisez le clone comme référentiel partagé. Voir gitcvs-migration (7).

OPTIONS


-v
Verbosité : laissez cvimport rapporter ce qu'il fait.

-ré
La racine de l'archive CVS. Peut être local (un chemin simple) ou distant ; actuellement, seulement
les méthodes d'accès :local:, :ext: et :pserver: sont prises en charge. S'il n'est pas donné, jet
cvimport essaiera de le lire à partir de CVS/Root. Si un tel fichier n'existe pas, il vérifie le
Variable d'environnement CVSROOT.


Le module CVS que vous souhaitez importer. Relatif à . S'il n'est pas donné, jet cvimport
essaie de le lire à partir de CVS/Repository.

-C
Le référentiel Git vers lequel importer. Si le répertoire n'existe pas, il sera créé.
La valeur par défaut est le répertoire courant.

-r
La télécommande Git dans laquelle importer ce référentiel CVS. Déplace toutes les branches CVS dans
télécommandes/ / semblable à la façon jet cloner Usages origine par défaut.

-o
Lorsqu'aucune télécommande n'est spécifiée (via -r), le TÊTE la branche de CVS est importée dans le
origine branche dans le référentiel Git, comme TÊTE a déjà une signification particulière pour
Git. Lorsqu'une télécommande est spécifiée, le TÊTE la branche s'appelle remotes/ /Maître
miroir jet cloner comportement. Utilisez cette option si vous souhaitez importer dans un autre
branche.

Utilisez -o maître pour continuer une importation qui a été initialement effectuée par l'ancien cvs2git
outil.

-i
Importation uniquement : n'effectuez pas de retrait après l'importation. Cette option garantit le fonctionnement
répertoire et index restent intacts et ne les créeront pas s'ils n'existent pas.

-k
Tuer les mots-clés : extraira les fichiers avec -kk de l'archive CVS pour éviter les bruits
ensembles de modifications. Fortement recommandé, mais désactivé par défaut pour préserver la compatibilité avec
premiers arbres importés.

-u
Convertissez les traits de soulignement dans les noms de balises et de branches en points.

-s
Remplacez le caractère "/" dans les noms de branche par

-p
Options supplémentaires pour cvsps. Les options -u et -A sont implicites et ne doivent pas être
utilisé ici.

Si vous devez passer plusieurs options, séparez-les par une virgule.

-z
Transmettez le facteur de fuzz d'horodatage à cvsps, en secondes. S'il n'est pas défini, cvsps est défini par défaut sur 300 s.

-P
Au lieu d'appeler cvsps, lisez le fichier de sortie cvsps fourni. Utile pour le débogage ou
lorsque cvsps est géré en dehors de cvsimport.

-m
Essayez de détecter les fusions en fonction du message de validation. Cette option activera par défaut
regex qui tentent de capturer le nom de la branche source à partir du message de validation.

-M
Tentez de détecter les fusions en fonction du message de validation avec une expression régulière personnalisée. Ça peut être
utilisé avec -m pour activer également les expressions régulières par défaut. Vous devez échapper aux barres obliques.

L'expression régulière doit capturer le nom de la branche source dans $1.

Cette option peut être utilisée plusieurs fois pour fournir plusieurs regex de détection.

-S
Ignorer les chemins correspondant à l'expression régulière.

-a
Importez tous les commits, y compris les plus récents. cvsimport par défaut ignore les commits qui
avoir un horodatage il y a moins de 10 minutes.

-L
Limitez le nombre de commits importés. Solution de contournement pour les cas où cvsimport fuit
mémoire.

-UNE
CVS utilise par défaut le nom d'utilisateur Unix lors de l'écriture de ses journaux de validation. Utiliser cette option
et un auteur-fichier de conv mappe le nom enregistré dans CVS au nom de l'auteur, e-mail et
fuseau horaire en option :

exon=Andreas Ericsson[email protected]>
spawn = Simon Pion[email protected]> Amérique/Chicago

jet cvimport le fera apparaître comme ces auteurs avaient leur GIT_AUTHOR_NAME et
GIT_AUTHOR_EMAIL défini correctement depuis le début. Si un fuseau horaire est spécifié, GIT_AUTHOR_DATE
aura le décalage correspondant appliqué.

Pour plus de commodité, ces données sont enregistrées dans $GIT_DIR/cvs-authors chaque fois que le -A option est
fourni et lu à partir de ce même fichier à chaque fois jet cvimport est exécuté.

Il n'est pas recommandé d'utiliser cette fonctionnalité si vous avez l'intention d'exporter les modifications vers CVS
encore plus tard avec jet cvsexportcommit.

-R
Générer un fichier $GIT_DIR/cvs-revisions contenant un mappage à partir des numéros de révision CVS
aux ID de commit Git nouvellement créés. Le fichier généré contiendra une ligne pour chaque
(nom de fichier, révision) paire importée ; chaque ligne ressemblera à

src/widget.c 1.1 1d862f173cdc7325b6fa6d2ae1cfd61fd1b512b7

Les données de révision sont ajoutées au fichier s'il existe déjà, à utiliser lors de la
importations supplémentaires.

Cette option peut être utile si vous avez des numéros de révision CVS stockés dans les messages de validation,
systèmes de suivi des bogues, archives de courrier électronique, etc.

-h
Imprimez un court message d'utilisation et quittez.

SORTIE


If -v est spécifié, le script rapporte ce qu'il fait.

Sinon, le succès est indiqué à la manière Unix, c'est-à-dire en sortant simplement avec une sortie zéro
état.

QUESTIONS


Problèmes liés aux horodatages :

· Si les horodatages des commits dans le référentiel CVS ne sont pas suffisamment stables pour être utilisés pour
les changements de commits de commande peuvent apparaître dans le mauvais ordre.

· Si des fichiers ont déjà été "importés cvs" plus d'une fois (par exemple, importation de plus d'un
version du fournisseur), le HEAD contient le mauvais contenu.

· Si l'ordre d'horodatage des différents fichiers croise l'ordre de révision dans le commit
fenêtre de temps correspondant, l'ordre des commits peut être erroné.

Problèmes liés aux succursales :

· Les branches sur lesquelles aucun commit n'a été effectué ne sont pas importées.

· Tous les fichiers du point de branchement sont ajoutés à une branche même s'ils n'ont jamais été ajoutés dans CVS.

· Ceci s'applique aux fichiers ajoutés à la branche source après une branche fille a été créée :
si auparavant aucun commit n'a été fait sur la branche fille, ils seront ajoutés par erreur
à la branche fille de git.

Problèmes liés aux balises :

· Plusieurs balises sur la même révision ne sont pas importées.

Si vous pensez que l'un de ces problèmes peut s'appliquer au référentiel que vous souhaitez importer,
pensez à utiliser cvs2git :

· cvs2git (partie de cvs2svn), http://subversion.apache.org/

GIT


Une partie de l' jet(1) Suite

NOTES


1.cvs2git
http://cvs2svn.tigris.org/cvs2git.html

2. parsecv
https://github.com/BartMassey/parsecvs

Utilisez git-cvsimport en ligne en utilisant les services onworks.net


Ad




×
Publicité
❤ ️Achetez, réservez ou achetez ici — gratuitement, contribue à maintenir la gratuité des services.