No svn, posso reverter uma mudança e arquiva-o para mais tarde?
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)?
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).