想要还原3个版本,怎么样?

时间:2009-10-15 17:10:50

标签: asp.net visual-studio svn tortoisesvn

假设我有一个用户的对象,我删除了一个属性以及Web项目中使用此属性的所有内容(管理页面更新了属性,数据层等)。

现在我被告知我们需要该属性,查看Subversions日志,似乎正确的代码是3个修订版。

我怎样才能回去,然后以某种方式得到其他devleopers可能发生的任何更新?

5 个答案:

答案 0 :(得分:2)

从日志中获取修订号以获取正确的代码。右键单击要回滚的文件。选择 Tortoise SVN - >更新到修订版。在对话框中填写修订版本号,您需要将文件更新为,单击“确定”即可完成!

编辑: - 在命令行使用svn merge上执行操作。有关更多信息,请在命令行中键入以下内容:

svn --help merge ENTER

Here是描述操作的SVN书籍的链接。

您还可以查看此question,这也是同一个问题。

答案 1 :(得分:0)

您需要知道所需的文件,并将所有文件更新为“HEAD”,然后将这些特定文件更新为“HEAD - 3”版本号。然后你需要提交这些特定文件。

我可能没有更好的选择。

答案 2 :(得分:0)

如果您提交了整个更改,并且只进行了一次更改,则可以将更改退回到工作副本。如果可行的话,你可以提交它。

记录消息>右键单击违规修订版>还原此修订版本中的更改

我只尝试过少量文件,我想可能会有严重的冲突问题。

答案 3 :(得分:0)

理论上,您可以反向合并。我尝试了一次,颠覆绝对没有做到这一点 - 损坏了我的工作副本或者每次都崩溃了。

实际上,您可能需要更新到旧版本,保存受影响文件的副本,更新到最新版本,手动反向合并更改。

如果您可以更新3次转发,重新发布并且让任何人在重新发布后进行更改,那将更加实用(尽管不简单)。

答案 4 :(得分:0)

使用日志对话框。

选择要还原的修订版本。右键单击该修订,选择“从此修订版还原更改”。