在SVN中签出以前的修订,然后将更改提交到此修订?

在SVN中签出以前的修订,然后将更改提交到此修订?,svn,jenkins,tortoisesvn,Svn,Jenkins,Tortoisesvn,我需要从我的SVN签出一个以前的版本,然后对它进行一些更改,提交它,然后从Jenkins的这个新版本准备构建 如何做到这一点 我知道我可以签出以前的修订,但当我将更改提交到此修订时,新提交仍将保留以前的所有其他更改 我用的是乌龟 我想要实现的示例: 假设当前版本是111。 我想恢复到修订版99,然后能够提交到这个版本,而不需要从100到111的所有更改。然后从詹金斯那里构建这个新版本 这个问题也在寻找类似的东西,是否仍然不可能这样做?每次提交都会导致新的修订。您的旧提交将保留在日志中 在您的情况

我需要从我的SVN签出一个以前的版本,然后对它进行一些更改,提交它,然后从Jenkins的这个新版本准备构建

如何做到这一点

我知道我可以签出以前的修订,但当我将更改提交到此修订时,新提交仍将保留以前的所有其他更改

我用的是乌龟

我想要实现的示例: 假设当前版本是111。 我想恢复到修订版99,然后能够提交到这个版本,而不需要从100到111的所有更改。然后从詹金斯那里构建这个新版本


这个问题也在寻找类似的东西,是否仍然不可能这样做?

每次提交都会导致新的修订。您的旧提交将保留在日志中

在您的情况下,您必须使用“恢复到此版本”(乌龟上下文菜单)。然后进行更改并提交。这将创建一个提交,对从100到111的更改以及新更改进行“反提交”

但我建议您分两次提交。第一个“还原到此修订版”->签入,第二个提交您的新更改


也许这有助于:

谢谢,所以为了简化,我所做的只是将更改恢复到我需要的位置,并再次签入这些文件。@Micha:我有一个问题:我经常阅读“恢复到修订版”。然而,我从未在任何地方见过它,在SVN和TSVN中都没有。我知道“还原”,我知道“合并”,在其中可以“反向合并”。此外,许多人说“反向合并”是“提交”,在我看来,不是这样,因为仍然需要提交反向合并的更改。这些用法从何而来?@Douba:打开日志(通过“SVN显示日志”)并右键单击其中一个版本时,您可以在Ortoise SVN中找到“恢复到修订版”。对于更复杂的问题,我建议你打开一个新的问题,因为它更容易处理:-)@Micha:谢谢。我可以在你说的地方找到。对我来说,问一个新问题似乎太主观了,但你当然是对的。@Douba:很高兴听到你找到了它。