Pergunta

Estou usando o SVN muito como um único usuário em um único computador

Agora eu gostaria de compartilhar minhas coisas em vários computadores

Até agora tenho sido check-out do file://c:/myproject

Eu gostaria de check-out de svn://mycomputer/myproject

Como posso mapear a primeira para a segunda?

Foi útil?

Solução

O repositório é colocado para fora de forma idêntica. Para utilizar o protocolo svn para acessar o repositório, você precisa configurar svnserv, e apontá-lo para o repositório que você está usando. Isso permitirá que ambos acessos - file: // localmente, e svn: // remotamente (ou localmente). Um colega jura por Visual SVN .

Outras dicas

Você precisa do daemon svnserve. A documentação para configurá-lo é aqui (parágrafo "svnserve como um serviço Windows"):

http: // svnbook.red-bean.com/en/1.5/svn.serverconfig.svnserve.html#svn.serverconfig.svnserve.invoking

Você também pode querer olhar para outras possibilidades de acccess você svn servidor neste capítulo.

Não sei como os caminhos se traduziria no Windows, mas no Linux que você precisa para iniciar o daemon svnserve com raiz do repositório especificado:

svnserve -d -r /path/to/repos/

Por isso, se o seu repositório SVN é armazenado em /path/to/repos/myproject, o acima permitiria que você check-out a partir de outro computador fazendo

svn co svn://your.ip.addr/myproject ./myproject_checkout

Este seria diferente se você quisesse usar o protocolo svn+ssh, em que um processo svnserve é criada para cada solicitação de acesso ao repositório. Isso significa que você não precisa para gerar seu próprio daemon svnserve, ssh cuida disso para você. Este é surpreendentemente simples de configuração para um único usuário. Para saber mais sobre isso, Slicehost tem um ótimo artigo aqui .

Little fato conhecido: Se você é um único usuário e suas mentiras repositório em um PC * baseada nix que você pode SSH para, você não precisa sequer de um servidor

.

Apenas use o comando:

scn checkout svn+ssh://USERNAME@mycomputer/ABSOLUTE/PATH/TO/REPOSITORY

Este irá solicitar sua senha SSH (= login para mycomputer).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top