SVN: Onde está o meu repositório?

12

Estou tentando fazer backup do meu repositório SVN.

Meu problema: esqueci onde coloco meu repositório no disco rígido.

Como posso encontrar isso?

FYI: Estou usando o TortoiseSVN, se isso ajudar.

Jim G.
fonte

Respostas:

23

A resposta fácil é executar:

find / -name 'svnserve.conf'

svnserve.conf é um arquivo que deve residir em $ {REPO} / conf.

A resposta mais difícil é descobrir se o svn tem um comando para descobrir qual URL você usou para o checkout inicial.

Edit : para um cliente svn de linha de comando, a maneira de encontrar a raiz do repositório (o local do check-out do código) seria executada na sua cópia de trabalho:

svn info

A linha na saída que lê 'Raiz do repositório' mostra o local do qual você fez check-out e, portanto, o local do repo.

Reserve um tempo para se familiarizar com o svn na linha de comando aqui .

wzzrd
fonte
Isso pressupõe que você esteja usando svn: //.
David Pashley
1
@ David: não, na verdade não. Funciona muito bem com o repositório que fiz check-out através do arquivo: // aqui. É, no entanto, supor que nós estamos usando Linux, percebi mais tarde :-)
wzzrd
7

Você tem várias maneiras diferentes de acessar um repositório do subversion e encontrar o repositório é diferente para cada um:

Arquivo://

Este é o mais fácil. Isso significa que está na máquina local onde o caminho diz que está.

svn: //

Isso está usando svnserve. Procure a linha de comando do processo no servidor remoto e o caminho especificado com a opção -r é anexado ao caminho no URL para localizar o repositório. Se não houver opção -r, o caminho no URL será o caminho do sistema de arquivos.

svn + ssh: //

Isso é svn sobre ssh. O caminho no URL é o local do sistema de arquivos no servidor remoto.

http: // ou https: //

Este é svn sobre http ou https. Você precisa encontrar o host virtual na configuração do seu apache e procurar uma seção <Location> que corresponda ao seu caminho de URL e procurar uma linha de configuração SVNPath ou SVNParentPath. Isto lhe dirá a localização do seu repositório subversion.

David Pashley
fonte
Eu instalei o svnserve como um serviço e, portanto, pude procurar o comando, caso isso ajude alguém.
Sprugman
Outra opção é tentar verificar se há um servidor VisualSVN instalado na máquina servidor que hospeda o repositório.
BornToCode
1

No Tortoise, escolha a opção de propriedades. A linha superior listará o caminho do arquivo do repositório, assumindo que é o acesso direto ao arquivo.

Ryaner
fonte
0

Na pasta de check-in de nível superior do SVN, clique com o botão direito do mouse e selecione Tortoise SVN | Repo-browser. O URL do seu repositório estará na caixa na parte superior da janela.

John Meagher
fonte
0
$ find -iname .svn

ele deve encontrar todas as cópias de trabalho no host

user3804598
fonte