Git
Português (Brasil) ▾Topics ▾Latest version ▾ git-archimport last updated in 2.35.0

NOME

git-archimport - Importe um repositório do GNU Arch para o Git

RESUMO

git archimport [-h] [-v] [-o] [-a] [-f] [-T] [-D <profundidade>] [-t <tempdir>]
	       <arquivo>/<ramo>[:<git-branch>]…​

DESCRIÇÃO

Imports a project from one or more GNU Arch repositories. It will follow branches and repositories within the namespaces defined by the <archive>/<branch> parameters supplied. If it cannot find the remote branch a merge comes from it will just import it as a regular commit. If it can find it, it will mark it as a merge whenever possible (see discussion below).

O script espera que você informe as principais raízes nas quais ele possa iniciar a importação inicial ou tag do commit do Arch. Ele seguirá e importará as novas ramificações dentro das raízes informadas.

Ele espera lidar apenas com um projeto apenas. Caso veja ramificações com raízes diferentes, a execução será impedida de prosseguir. Nesse caso, edite os parâmetros <arquivo>/<ramo> para definir claramente o escopo da importação.

git archimport uses tla extensively in the background to access the Arch repository. Make sure you have a recent version of tla available in the path. tla must know about the repositories you pass to git archimport.

Para a importação inicial, o comando git archimport espera se encontrar num diretório vazio. Para acompanhar o desenvolvimento de um projeto que utilize o Arch, execute novamente o comando git archimport com os mesmos parâmetros que a importação inicial para que as importações incrementais possam ser executadas.

While git archimport will try to create sensible branch names for the archives that it imports, it is also possible to specify Git branch names manually. To do so, write a Git branch name after each <archive>/<branch> parameter, separated by a colon. This way, you can shorten the Arch branch names and convert Arch jargon to Git jargon, for example mapping a "PROJECT--devo--VERSION" branch to "master".

Associating multiple Arch branches to one Git branch is possible; the result will make the most sense only if no commits are made to the first branch, after the second branch is created. Still, this is useful to convert Arch repositories that had been rotated periodically.

MESCLAGENS

Os dados da mesclagem dos patches do Arch também são utilizados para marcar as mesclagens no Git. O Git não se importa muito com o rastreamento do patches, apenas considera uma mesclagem quando um ramo incorpora todos os commits desde o ponto em que eles foram bifurcados. O resultado final é que o Git terá uma boa ideia de quão longe as ramificações divergem. Portanto, o processo de importação perde alguns metadados durante a negociação dos patches.

Felizmente, quando você tenta mesclar as ramificações importadas do Arch, o Git encontrará uma boa base para a mesclagem e tem uma boa chance de identificar quais os patches foram trocados fora da sequência entre os ramos.

OPÇÕES

-h

Exiba a utilização.

-v

Saída detalhada.

-T

Muitas tags. Criará uma tag para cada commit, refletindo o nome do commit no repositório do Arch.

-f

Use the fast patchset import strategy. This can be significantly faster for large trees, but cannot handle directory renames or permissions changes. The default strategy is slow and safe.

-o

Use this for compatibility with old-style branch names used by earlier versions of git archimport. Old-style branch names were category--branch, whereas new-style branch names are archive,category--branch--version. In both cases, names given on the command-line will override the automatically-generated ones.

-D <profundidade>

Follow merge ancestry and attempt to import trees that have been merged from. Specify a depth greater than 1 if patch logs have been pruned.

-a

Tente registrar automaticamente os arquivos em http://mirrors.sourcecontrol.net muito útil se utilizado com a opção -D.

-t <tmpdir>

Sobrescreve o diretório temporário predefinido.

<arquivo>/<ramo>

<arquivo>/<ramo > é um identificador em um formato que o tla log compreende.

GIT

Parte do conjunto git[1]

scroll-to-top