Endereço Original: versão svn rollback (turno)
Autor: jaychang
versão rollback svn
Anular as alterações no código é dividido em duas situações:
O primeiro caso: as alterações não foram submetidos a (commit).
Neste caso, usando o modificado antes svn revert podem ser cancelados.
svn revert utilizados como se segue:
# Svn revert [-R] algo
Onde algo pode ser (diretório ou arquivo) caminho relativo ou um caminho absoluto.
Quando algo como um único arquivo, diretamente revert algo svn na linha; quando algo é um diretório, você precisa adicionar parâmetros -R (recursivo, recursivo), caso contrário, ela só vai mudar alguma coisa neste diretório.
Neste caso, você pode usar o comando svn update para cancelar as alterações ao anterior, mas não é recomendado. Porque svn update irá para a conexão do servidor armazém demorado.
Nota: svn revert em si tem perigos inerentes, porque o seu objectivo é eliminar as alterações não confirmadas. Uma vez que você voltou, o Subversion é nenhuma maneira de recuperar as alterações não confirmadas.
O segundo caso: as alterações foram submetidas a (commit).
Neste caso, o svn reversão comando merge.
operação de anulação é como se segue:
1, para garantir que temos o código mais recente:
svn update
Suponha que o mais recente número da versão é 28.
2, e depois descobrir o número da versão exata a ser revertida:
svn log [algo]
Suposições log svn log baseado detectado queira reverter o número da versão é de 25, algo aqui podem ser arquivos, diretórios, ou todo o projeto
Se você quer uma compreensão mais detalhada da situação, você pode usar svn diff -r 28:25 [algo]
3, back roll para a versão 25:
svn merge -r 28:25 algo
Para ser seguro, os resultados novamente confirmar a reversão:
svn diff [algo]
Encontramos submissão correta.
4, reversão apresentados:
svn commit -m “revisão Reverter de r28 para r25, por causa de ...”
Depois de enviar em uma versão 29.
A operação acima é resumida em três critérios seguintes:
1. svn update, log svn, encontrar a versão mais recente (última revisão)
2. Localize a versão que você deseja reverter (revisão RollBak)
3. Rolo de volta com svn merge: -r merge svn: algo