14. Como configurar um novo `branch` do FreeBSD
Anterior |  | Próxima

## 14. Como configurar um novo `branch` do FreeBSD

Quando um novo `branch` é criado, é necessário efetuar alguns ajustes no sistema para especificar que o `branch` anterior não mais corresponde ao `HEAD`. As seguintes instruções se aplicam ao número do `branch` anterior:

- (novo código base) Edite o `/var/portbuild/conf/server.conf` e faça as seguintes alterações:

  - Adicione o `new-branch` na variável `SRC_BRANCHES`.

  - Para o `branch` que anteriormente era o `head`, mude o `SRC_BRANCH_`branch`_TAG` para `RELENG_`branch`_0`.

  - Adicione `SRC_BRANCH_`new-branch`_TAG``=.` (o ponto é literal).

- (novo código base) Execute o `/var/portbuild/updatesnap` manualmente.

- (Apenas para o antigo código base) Crie um novo sistema de arquivos zfs para os fontes:

  zfs create a/snap/src-`branch`

- (Necessário apenas para o antigo código base): Obtenha uma cópia da árvore de fontes do `src` apartir do SVN e deposite a mesma no novo sistema de arquivos:

  cvs -Rq -d /r/ncvs co -d src-`branch`-r RELENG_`branch`

- (Necessário apenas para o antigo código base): Edite a cópia principal do `Tools/portbuild/portbuild.conf`.

- (Necessário apenas para o antigo código base): Edite a cópia do arquivo acima para cada uma das arquiteturas em `/var/portbuild/`arch`/portbuild.conf`.

- (Necessário apenas para o antigo código base): Edite o `/var/portbuild/scripts/buildenv`.

- (Necessário apenas para o antigo código base): Adicione um `link` simbólico de `/var/portbuild/scripts/dopackages` para `/var/portbuild/scripts/dopackages.`branch``.

- (Necessário apenas para o antigo código base): Modifique as variáveis `HEAD_BRANCH` e `NON_HEAD_BRANCHES` no arquivo `/var/portbuild/scripts/updatesnap`.

- (Necessário apenas para o antigo código base): Adicione o diretório `snap` ao arquivo `/var/portbuild/scripts/zexpire`.

- (Necessário apenas para o antigo código base): Crie os `links` simbólicos para uso do servidor web no diretório `/var/portbuild/errorlogs/`:

  ln -s ../`arch`/`branch`/builds/latest/bak/errors `arch`-`branch`-full ln -s ../`arch`/`branch`/builds/latest/bak/logs `arch`-`branch`-full-logs ln -s ../`arch`/`branch`/builds/latest/errors `arch`-`branch`-latest ln -s ../`arch`/`branch`/builds/latest/logs `arch`-`branch`-latest-logs ln -s ../`arch`/`branch`/builds/latest/bak/packages `arch`-`branch`-packages-full ln -s ../`arch`/`branch`/builds/latest/packages `arch`-`branch`-packages-latest

- Inicie a compilação para o `branch` executando:

  build create `arch` `branch`

- Crie o `bindist.tar`.

Anterior |  | Próxima
13. Como configurar um novo nó de compilação de pacotes | Principal | 15. Como excluir um `branch` que deixou de ser suportado pelo FreeBSD

Este, e outros documentos, podem ser obtidos em ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/

Para perguntas sobre FreeBSD, leia a documentação antes de contatar <questions@FreeBSD.org>.
Para perguntas sobre esta documentação, envie e-mail para <doc@FreeBSD.org>.