Documentação
Utilização do tráfego: Criação e acesso a projectos
As notas de utilização abaixo dependem de Trac-initproject.
O nome do projeto exemplar é chamado foobar.
git
Para inicializar o projeto, faça login no servidor Trac e execute:
trac-initproject git foobar
Os desenvolvedores podem então enviar seus arquivos locais mestre branch usando os seguintes métodos:
Se o acesso público ao push estiver activo:
git-push git://appliance_ip/git/foobar master
Ou, sobre uma conexão SSH:
git-push ssh://root@appliance_ip/srv/repos/git/public/foobar.git master
Opcionalmente, o desenvolvedor pode configurar o repositório remoto para atualizações futuras mais simples:
git-config remote.turnkey-trac.url ssh://root@appliance_ip/srv/repos/git/public/foobar.git git-config remote.turnkey-trac.push +master:refs/heads/master git-push turnkey-trac
Os usuários podem então clonar o repositório remoto usando os seguintes métodos:
Anonimamente:
git-clone git://appliance_ip/git/foobar
Ou, sobre uma conexão SSH:
git-clone ssh://root@appliance_ip/srv/repos/git/foobar
A partir de v14.0, Bazaar não é mais suportado.
Bazaar (bzr)
Para inicializar o projeto, faça login no servidor Trac e execute:
trac-initproject bzr foobar
Os desenvolvedores podem então enviar seu branch local:
Sobre uma conexão SFTP (depende de python-paramiko)
bzr push sftp://root@1.0.0.94/srv/repos/bzr/foobar
Se não existir nenhuma localização de push padrão definida, o primeiro push irá defini- la. Depois disso, a localização poderá ser omitida e a opção padrão será usada:
bzr push
Os usuários podem então clonar o repositório remoto:
bzr clone bzr://appliance_ip/bzr/foobar
Mercúrio (hg)
Para inicializar o projeto, faça login no servidor Trac e execute:
trac-initproject hg foobar
Os desenvolvedores podem então enviar seu branch local utilizando os seguintes métodos:
Note a barra extra. Mercurial assume caminhos são relativos ao diretório home dos usuários sobre conexões SSH:
hg push ssh://root@appliance_ip//srv/repos/hg/foobar
Opcionalmente, o desenvolvedor pode configurar o repositório remoto para atualizações futuras mais simples, adicionando o seguinte para foobar/.hg/hgrc
[paths] default-push = ssh://root@appliance_ip//srv/repos/hg/foobar
Os impulsos futuros podem então ser realizados da seguinte forma:
hg push
Os usuários podem então clonar o repositório remoto:
hg clone http://appliance_ip:8080/foobar
Subversion (svn)
Para inicializar o projeto, faça login no servidor Trac e execute:
trac-initproject svn foobar
Os desenvolvedores podem então fazer checkout do repositório remoto, fazer alterações e então fazer commit de volta para o repositório remoto:
Obter sobre SSH:
svn co svn+ssh://root@appliance_ip/srv/repos/svn/foobar
Após fazer alterações locais, elas podem ser enviadas para o repositório remoto:
svn commit
Os usuários podem então fazer checkout do repositório remoto usando os seguintes métodos:
Anonimamente:
svn co svn://appliance_ip/svn/foobar
Ou, sobre uma conexão SSH:
svn co svn+ssh://root@appliance_ip/srv/repos/svn/foobar