Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.35.1 → 2.47.0 no changes
- 2.35.0 01/24/22
- 2.19.3 → 2.34.8 no changes
- 2.19.2 11/21/18
- 2.14.6 → 2.19.1 no changes
- 2.13.7 05/22/18
- 2.1.4 → 2.12.5 no changes
- 2.0.5 12/17/14
RESUMO
git archimport [-h] [-v] [-o] [-a] [-f] [-T] [-D <profundidade>] [-t <tempdir>] <arquivo>/<ramo>[:<git-branch>]…
DESCRIÇÃO
Importa um projeto de um ou mais repositórios do GNU Arch. Ele seguirá as ramificações e os repositórios dentro dos espaços de nomes definidos pelos parâmetros <arquivo>/<ramo> informados. Se não conseguir encontrar o ramo remoto de onde vem uma mesclagem, ele simplesmente a importará como um commit normal. Se puder encontrá-lo, ele o marcará como uma mesclagem sempre que possível (consulte a discussão abaixo).
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.
O comando git archimport usa extensivamente o tla
em segundo plano para acessar o repositório Arch. Certifique-se que você tenha uma versão recente do tla
disponível no computador. O tla
deve saber sobre os repositórios que você usa para o comando 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.
Embora o comando git archimport tente criar nomes de ramos sensatos para os arquivos importados, também é possível especificar manualmente os nomes dos ramos do Git. Para fazer isso, escreva um nome do ramo do Git após cada parâmetro <arquivo>/<ramo>, separado por dois-pontos. Dessa forma, você pode encurtar os nomes dos ramos do Arch e converter o jargão do Arch para o jargão do Git, por exemplo, mapeando um ramo "PROJECT--devo--VERSION" para "master".
É possível associar várias ramificações do Arch a uma ramificação do Git; o resultado fará mais sentido somente caso nenhum commit seja feito na primeira ramificação depois que a segunda ramificação for criada. Ainda assim, isso é útil para converter os repositórios do Arch que foram rotacionados periodicamente.
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 a estratégia de importação rápida dos conjuntos de correções. Isso pode ser significativamente mais rápido para árvores grandes, mas não pode lidar com renomeações dos diretórios ou as alterações das permissões. A estratégia predefinida é devagar e com segurança.
- -o
-
Use-o para a compatibilidade com os nomes dos ramos antigos usados pelas versões anteriores do git archimport. Os nomes dos ramos no estilo antigo eram category--branch, enquanto os nomes dos ramos no estilo novo são archive,category--branch--version. Em ambos os casos, os nomes usados na linha de comando substituirão os que forem gerados automaticamente.
- -D <profundidade>
-
Siga a mesclagem doa ancestrais e tente importar as árvores que foram mescladas. Especifique uma profundidade maior que 1 se os registros logs das correções tiverem sido podados.
- -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]