In SVN kann ich eine Änderung zurückkehren und ad acta es für später?
Frage
Ich habe einige Änderungen verpflichten ein paar zurück in meiner SVN-Repository verpflichtet. Sagen wir mal HEAD bei r750 ist, und ich möchte r745 zurückzukehren ohne r746-r750 zu verlieren. Ist das möglich?
Und ich kann irgendwie r745 speichern und später erneut (als eine neue Revision)?
Lösung
Angenommen, erhalten Sie eine saubere rückwärts verschmelzen, könnten Sie dies tun ...
svn merge -r 745:744 <source>
Dann, wenn Sie es erneut bewerben möchten, können Sie es vorwärts fusionieren zurück in:
svn merge --ignore-ancestry -r 744:745 <source>
Für mehr Informationen, sehen Sie sich die „ Common Use-Cases für das Zusammenführen . "
Andere Tipps
Ja, das ist auf jeden Fall möglich.
Wenn Sie eine Änderung zurückkehren, schafft es immer noch eine neue Revision im Repository. Also würde man so etwas tun:
1) Sehen Sie sich aktuelle Kopie r750.
2) Geben Sie einen Revert auf der Arbeitskopie svn merge -r
. Ihre Arbeitskopie wird die alte Version fusionierte.
3) Überprüfen Sie in der Arbeitskopie als R751.
Jetzt haben Sie zwei Revisionen in der Geschichte. Die neue (R751), die r745 nicht enthalten, da Sie sie zurückgerollt. Aber r745 wird noch da sein, wenn Sie es jemals erneut anwenden möchten. Sie können einfach eine Kopie von r745 überprüfen, führen Sie sie in Ihre Arbeitskopie und überprüfen Sie es zurück in (sagen wir als R752).