Este é o comando aeib que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
aegis integrar começar - começar a integrar uma mudança
SINOPSE
Aegis -Integrar_Begin número de mudança [ opção...]
Aegis -Integrar_Begin -Lista [ opção...]
Aegis -Integrar_Begin -Ajuda
DESCRIÇÃO
A Aegis -Integrar_Begin comando é usado para iniciar a integração de uma mudança no
linha de base de um projeto.
A mudança avançará a partir do aguardando integração estado para o ser integrado
Estado. boxwid = 1 down S4: caixa "aguardando" "integração" seta "integrar" ljust "
comece "ljust S5: box" sendo "" integrado "T4: spline -> de S5.w então para a esquerda 0.5 e depois para cima 1
então para S4.w "integrar" ljust "começar" ljust "desfazer" ljust em T4.c - (0.5,0)
Uma cópia (lógica) da linha de base é criada em um integração anuário e os arquivos
da mudança são incluídos no diretório de integração. Os carimbos de data / hora dos arquivos copiados
da linha de base são preservados, carimbos de data / hora nos arquivos copiados do desenvolvimento
diretório estão todos configurados para a hora do início da integração. o 'égide
-Change_Directory ' comando pode ser usado para localizar o diretório de integração. O troco
será atribuído ao usuário atual.
Observe que apenas arquivos regulares e links simbólicos são copiados (vinculados) do
linha de base para o diretório de integração. Isso tem algumas implicações:
· Arquivos especiais (dispositivos, canais nomeados, etc.) não será reproduzido na integração
diretório; você precisará criá-los como parte da construção.
· Se for o caso do -mínimo opção (veja abaixo), apenas os arquivos de origem primária são copiados
(vinculado) transversalmente. Espera-se que arquivos derivados (incluindo links simbólicos) sejam criados
como parte da construção.
· Se for o caso do -mínimo opção, os diretórios são criados apenas quando necessário para manter
um arquivo que satisfaça os critérios acima. Se você precisar de diretórios vazios especiais, ou
diretórios que contêm apenas arquivos especiais ou apenas arquivos derivados, você precisa
para criá-los como parte da construção.
A link_integration_directory campo do arquivo de configuração do projeto (ver aepconf(5)
para obter mais informações) controla se a cópia da linha de base é feita copiando o
arquivos ou criando links físicos para os arquivos. Os links físicos são apenas um dos
restrições na localização do diretório de integração. O início da integração abortará
com um erro se esta operação de cópia falhar, por exemplo, por ficar sem espaço em disco. Se este
deve acontecer, a mudança permanecerá no aguardando integração estado, e o
o diretório de integração será removido.
A mudança será atribuída a um número delta. Os números delta são incrementados uma vez para cada
Aegis -Integrar_Begin comando para o projeto. Se uma integração for subsequente
abortado com o Aegis -Integrate_Begin_Undo or Aegis -Integrar_FAIL comando, o
o número delta não será reutilizado.
Não é possível escolher o diretório de integração, pois existem muitas restrições
nele, incluindo o fato de que deve estar no mesmo dispositivo que o diretório de linha de base,
e que muitas implementações UNIX não permitem renomear diretórios para cima e para baixo no
árvores. O diretório de integração estará no diretório do projeto, e nomeado para o
número delta.
Notificação
Após a conclusão bem-sucedida deste comando, o Integration_begin_command campo do
projeto configuração arquivo é executado, se definido. Ver aepconf(5) para mais informações.
Mínimo Integrações
Aegis fornece um mínimo capacidade de integração que pode ser usada por vários motivos.
O termo mínimo pode ser um pouco contra-intuitivo. Alguém pode pensar que significa para o mínimo
quantidade de trabalho, no entanto, na verdade significa usar um mínimo de arquivos da linha de base em
povoando o delta diretório. Isso normalmente leva a realmente construir tudo em
o projeto de fontes e, como tal, pode ser considerado o mais robusto dos builds.
Observe que qualquer alteração que remova um arquivo, seja por armar, aemv or emt, resulta em um
implicitamente mínimo integração. Isso tem a intenção de garantir nada no projeto
faz referência ao arquivo removido.
Um projeto pode adotar uma política de que o lançamento de um produto deve ser baseado em um mínimo
integração. Essa política pode ser um reflexo da confiança local, ou a falta dela, em
o DMT (Dependency Maintenance Tool) do projeto ou o sistema de compilação. Ou pode ser baseado em um
processo de validação que deseja fazer uma declaração simples sobre como o pacote lançado foi
produzido.
Outro motivo mais temporário para exigir uma integração mínima pode ser quando
atualizar uma biblioteca de terceiros, compilador ou talvez até mesmo nível do sistema operacional. Qualquer um desses eventos
sinalizaria a necessidade de uma integração mínima para garantir que tudo seja reconstruído usando o
novos recursos.
O custo de um mínimo a integração varia de acordo com o tipo e o tamanho do projeto. Para
projetos muito grandes, especialmente aqueles que criam um grande número de binários, o custo pode ser
ampla. No entanto, grandes projetos também requerem um tempo significativo para preencher totalmente o delta
diretório. Uma integração mínima apenas copia os arquivos sob o controle do Aegis, pulando
todos os arquivos “produzidos”. No caso em que um arquivo do qual tudo depende é alterado,
tudo será construído de qualquer maneira, então a cópia dos arquivos já compilados é um desperdício de
Tempo. Isso significa que às vezes um mínimo pode ser tão barato quanto uma integração normal.
Mudar Conjunto Atributos
Os seguintes atributos de conjunto de mudanças definidos pelo usuário são compreendidos:
integrar-começar-dica
Se for definido como "mínimo" ou "máximo", é como se essas opções aparecessem em
a linha de comando. Somente consultado se nem -minimum nem -maximum aparecer no
linha de comando.
Todos os outros atributos do conjunto de mudanças definidos pelo usuário são ignorados.
OPÇÕES
As seguintes opções são compreendidas:
-Mudar número
Esta opção pode ser usada para especificar uma mudança particular dentro de um projeto. Ver
Aegis(1) para uma descrição completa desta opção.
-Ajuda
Esta opção pode ser usada para obter mais informações sobre como usar o Aegis
.
-Lista
Esta opção pode ser usada para obter uma lista de assuntos adequados para este comando.
A lista pode ser mais geral do que o esperado.
-Máximo
Esta opção pode ser usada para fazer com que todos os arquivos sejam copiados para a integração
diretório. Este é o padrão, a menos que a mudança exija a exclusão de um
arquivo.
-Mínimo
Esta opção pode ser usada para fazer com que apenas os arquivos de origem sejam copiados para o
diretório de integração. O padrão é copiar todos os arquivos, a menos que a mudança
requer a exclusão de um arquivo.
-Projeto nome
Esta opção pode ser usada para selecionar o projeto de interesse. Quando não -Projeto
opção é especificada, o AEGIS_PROJECT variável de ambiente é consultada. Se
que não existe, o usuário $ HOME / .aegisrc arquivo é examinado para um padrão
campo do projeto (ver Aeuconf(5) para mais informações). Se isso não existe,
quando o usuário está trabalhando apenas nas mudanças dentro de um único projeto, o projeto
nome padrão para esse projeto. Caso contrário, é um erro.
-Razão texto
Esta opção pode ser usada para anexar um comentário ao histórico de alterações gerado por
este comando. Você precisará usar aspas para isolar os espaços da casca.
-TERse
Esta opção pode ser usada para fazer com que as listagens produzam o mínimo de
em formação. Geralmente é útil para scripts de shell.
-Detalhado
Esta opção pode ser usada para fazer com que aegis produza mais saída. Por padrão égide
só produz saída em caso de erros. Quando usado com o -Lista escolha esta opção
faz com que os cabeçalhos das colunas sejam adicionados.
-Espere Esta opção pode ser usada para exigir que os comandos Aegis esperem pelos bloqueios de acesso, se
eles não podem ser obtidos imediatamente. Padrões para o usuário lock_wait_preference
se não for especificado, veja Aeuconf(5) para mais informações.
-Não_Espere
Esta opção pode ser usada para exigir que os comandos Aegis emitam um erro fatal se o acesso
os bloqueios não podem ser obtidos imediatamente. Padrões para o usuário
lock_wait_preference se não for especificado, veja Aeuconf(5) para mais informações.
Veja também Aegis(1) para opções comuns a todos os comandos aegis.
Todas as opções podem ser abreviadas; a abreviatura é documentada em letras maiúsculas,
todas as letras minúsculas e sublinhados (_) são opcionais. Você deve usar consecutivos
sequências de letras opcionais.
Todas as opções não diferenciam maiúsculas de minúsculas, você pode digitá-las em maiúsculas ou minúsculas ou um
combinação de ambos, o caso não é importante.
Por exemplo: os argumentos "-project," -PROJ "e" -p "são todos interpretados como significando o
-Projeto opção. O argumento "-prj" não será compreendido, pois consecutivo
caracteres opcionais não foram fornecidos.
As opções e outros argumentos da linha de comando podem ser misturados arbitrariamente na linha de comando,
após os seletores de função.
Os nomes de opção longos GNU são compreendidos. Uma vez que todos os nomes de opções para Aegis são longos,
isso significa ignorar o inicial extra '-'. O "--opção=valor"convenção também é
Entendido.
RECOMENDADO ALIAS
O alias recomendado para este comando é
csh% alias aeib 'aegis -ib \! * -v'
sh $ aeib () {aegis -ib "$ @" -v}
ERROS
É um erro se a mudança não estiver no aguardando integração Estado.
É um erro se o usuário atual não for integrador do projeto.
É um erro se houver uma integração em andamento para o projeto.
É um erro se o usuário atual desenvolveu a mudança e o projeto está configurado para
não permitir que os desenvolvedores integrem suas próprias alterações (padrão).
É um erro se o usuário atual revisou a mudança e o projeto está configurado para
não permitir que os revisores integrem suas alterações (padrão).
SAIR STATUS
A Aegis o comando sairá com um status de 1 em qualquer erro. o Aegis comando vai apenas
saia com um status de 0 se não houver erros.
MEIO AMBIENTE VARIÁVEIS
See Aegis(1) para uma lista de variáveis de ambiente que podem afetar este comando. Ver
aepconf(5) para o arquivo de configuração do projeto projeto_específico campo para saber como definir
variáveis de ambiente para todos os comandos executados pelo Aegis.
Use aeib online usando serviços onworks.net