Servidor mais simples (e mais rápido), que você pode usar para trabalhar com repositório local, incorporado em cada cliente svn . Este é um servidor para acessar qualquer repositório e qualquer quantidade de repositórios existentes no sistema de arquivos local, usando o arquivo de protocolo: ///. Ele não fornece nenhum método de autorização ou autenticação, concede apenas acesso ilimitado ao repositório sob controle, mas, por outro lado, permite o uso e fornece todos os recursos do sistema VCS por si só.
Para usar este servidor, você tem em qualquer diretório vazio, em qualquer local, chamada CLI-comando svnadmin com o subcomando e os parâmetros correspondentes (não me lembro, existem programas administrativos no pacote cliente-CLI ou não e não posso verifique - eu não instalei o CLI svn-client, apenas o TortoiseSVN, que possui esses programas no instalador na versão 1.7) - Espero que você possa encontrá-lo.
svnadmin help
nos mostrar todos os subcomandos disponíveis, agora estamos interessados no subcomando create
.
svnadmin help create
fornecer todos os detalhes necessários para nós
create: usage: svnadmin create REPOS_PATH
Create a new, empty repository at REPOS_PATH.
Valid options:
...
No ponto de partida do primeiro repositório, podemos ignorar todas as opções de ajuste fino e lembrar apenas do formulário principal svnadmin create REPOS_PATH
, pois REPOS_PATH é um caminho absoluto ou relativo para o diretório vazio, planejado para o repositório. Como na maioria das vezes as pessoas comuns do Windows para aplicativos de plataforma cruzada podem confundir as pessoas, qual notação (barras invertidas ou avançadas) usar no caminho (metoo), a maneira mais segura é o cd
local, a partir do qual nosso diretório é visível sem o caminho longo - pai do futuro diretório repo ou do próprio diretório. Para planejado para repo z:\Main
antes svnadmin create
Z:
cd \Main
e, finalmente,
svnadmin create .
Como resultado, criamos um repositório vazio no diretório, mostrado no Windows Explorer com um ícone especial como indicador de conteúdo
Agora, toda vez que esse repositório é necessário, usamos comandos SVN usuais; parte-URL ou parâmetros parecemfile:///Z:/Main
c:\>svn ls file:///Z:/Main
branches/
tags/
trunk/
(Adicionei uma árvore de repositório padrão no repositório).
Vamos dissecar esta URL estranha:
file:///
, como em qualquer URL, significa protocolo de acesso, no nosso caso, o protocolo é especial e possui três, não duas barras
Z:/Main
é o caminho completo para repo com drive e caminho dentro da unidade, todas as barras invertidas do Windows são substituídas por barras clássicas
De qualquer outro ponto, este repositório não possui diferenças de "Big Brothers" com servidores especiais do Subversion