Version control Subversion-我如何提交?我将我的一个项目目录更新为以前的版本

Version control Subversion-我如何提交?我将我的一个项目目录更新为以前的版本,version-control,Version Control,首先,我使用“update to revision”将我的一个目录更新为旧版本,因为我们必须撤消一些更改 然而,当我现在提交时,它表明我的项目的项目已经过时,我应该尝试更新 但是,我真的不希望我的当前文件被修订版中任何“较新”的文件替换 我希望这一承诺能够向前推进,成为头版修正案 有什么建议吗 谢谢您要做的就是所谓的“反向合并”。将您的工作副本更新到head,然后执行与所需修订版本的反向合并。SVN手册中有一个关于它的章节,在“撤消更改”部分下 例如,如果您使用的是版本412,但希望备份到版本4

首先,我使用“update to revision”将我的一个目录更新为旧版本,因为我们必须撤消一些更改

然而,当我现在提交时,它表明我的项目的项目已经过时,我应该尝试更新

但是,我真的不希望我的当前文件被修订版中任何“较新”的文件替换

我希望这一承诺能够向前推进,成为头版修正案

有什么建议吗


谢谢

您要做的就是所谓的“反向合并”。将您的工作副本更新到head,然后执行与所需修订版本的反向合并。SVN手册中有一个关于它的章节,在“撤消更改”部分下

例如,如果您使用的是版本412,但希望备份到版本410的内容,请使用以下内容:

svn merge -r 412:410 http://yourrepository/trunk

这将使您的工作副本反映410处的状态,然后您可以进行提交。

谢谢您提供的信息!现在我知道如何撤消更改。你知道如何摆脱我现在的处境吗?(这是因为我做了一个“更新到修订版”)之后,我花了好几个小时在这个“恢复”状态的项目上。尝试
svn diff>changes.diff
到一个文件中,然后更新、反向合并和
patch-p0-I changes.diff
谢谢安东提供的信息。我相信那会很好的。。。但是,我没有使用直接subversion命令的经验。我确实想出了一个相当乏味的解决办法。使用Tortoise SVN,我继续更新了整个目录,导致许多文件发生冲突。我在每个文件上“编辑冲突”,并告诉它在每个情况下使用“我的”。然后我右键单击每个文件并将其标记为已解决。然后,我提交了每个文件。这不是最优雅的解决方案,但它为我完成了任务。谢谢你的帮助!