it-swarm-pt.tech

Como faço para mover um arquivo (ou pasta) de uma pasta para outra no TortoiseSVN?

Eu gostaria de mover um arquivo ou pasta de um lugar para outro dentro do mesmo repositório sem ter que usar o Repo Browser para fazê-lo, e sem criar duas operações independentes de adicionar/excluir. Usar o Repo Browser funciona bem, exceto pelo fato de que o seu código ficará interrompido em um estado interrompido até que você receba quaisquer alterações de suporte posteriormente (como o arquivo .csproj, por exemplo).

Atualização: pessoas sugeriram "mover" da linha de comando. Existe um equivalente no TortoiseSVN?

242
jeremcc

Para mover um arquivo ou conjunto de arquivos usando Tortoise SVN, clique com o botão direito e arraste os arquivos de destino para o destino e solte o botão direito do mouse. O menu pop-up terá uma opção SVN move versioned files here.

Observe que a pasta de destino já deve ter sido adicionada ao repositório para que a opção SVN move versioned files here apareça.

437
Mark Embling

svn move - Move um arquivo ou diretório.

http://svnbook.red-bean.com/en/1.0/re18.html

59
StocksR

No Windows Explorer, com o botão direito do mouse, clique e arraste o arquivo de onde ele está para o local desejado. Ao liberar o botão direito do mouse, você verá um menu de contexto com opções como "Arquivo versionado do SVN Move aqui".

http://tortoisesvn.net/most-forgotten-feature

21
yknott
6
user7070

Se você quiser mover arquivos ao redor e manter os arquivos csproj atualizados, a maneira mais fácil é usar um plugin do Visual Studio como AnkhSVN . Isso irá comprometer automaticamente a ação de movimento (como um delete + add com histórico, porque é assim que o Subversion funciona) e uma mudança no .csproj

5
Sander Rijken

Na linha de comando, você pode digitar svn mv path1 path2. Isso criará uma operação de adicionar e excluir, mas não há realmente uma maneira de contornar isso - até onde eu sei - no Subversion.

4
Clinton N. Dreisbach

O Subversion ainda não possui operações de renomeação de primeira classe.

Há um erro de 6 anos no problema: http://Subversion.tigris.org/issues/show_bug.cgi?id=898

Está sendo considerado para o 1.6, agora que o rastreamento de mesclagem (uma prioridade mais alta) foi adicionado (em 1.5).

3
swmc

Use o comando RENAME do Tortoise e digite um caminho relativo ("folder/file.ext").

1
WhyNotHugo

Use o comando svn move para mover o arquivo/pasta.

0
acemtp

Como mencionado anteriormente, você criará os comandos add e delete. Você pode usar o comando svn em sua cópia de trabalho ou no URL do repositório. Se você usar sua cópia de trabalho, as alterações não serão confirmadas - você precisará se comprometer em uma operação separada.

Se você mover um URL, você precisará fornecer uma mensagem, e as mudanças serão refletidas no repositório imediatamente.

0
dwilkins