Pergunta

Eu tenho algumas mudanças cometido alguns commits de volta no meu repositório SVN. Digamos CABEÇA está em r750 e eu quero reverter r745 sem perder r746-r750. Isso é possível?

E, posso de alguma forma salvar r745 e reaplicá-lo mais tarde (como nova revisão)?

Foi útil?

Solução

Supondo que você começa um ambiente limpo para trás fundir, você poderia fazer isso ...

svn merge -r 745:744 <source>

Então, quando você quer re aplicar-lo, você poderia avançar mesclá-lo de volta em:

svn merge --ignore-ancestry -r 744:745 <source>

Para obter mais informações, confira os " Comum Casos de Uso para Mesclando . "

Outras dicas

Sim, isso é definitivamente possível.

Quando você reverter uma mudança, ele ainda cria uma nova revisão no repositório. Então, você faria algo assim:

1) Confira atual cópia r750.

2) Especifique um revert na cópia de trabalho usando svn merge -r. Sua cópia de trabalho terá a versão antiga fundiram em.

3) Verifique na cópia de trabalho como r751.

Agora você vai ter duas revisões na história. O novo (r751), que não inclui r745, desde que você rolou para trás. Mas r745 ainda estará lá se você quiser reaplicá-lo. Você pode simplesmente verificar uma cópia do r745, fundi-lo em sua cópia de trabalho, e verificá-lo de volta em (dizer como r752).

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