TortoiseSVN - 如何在不删除所有当前版本的情况下更新以前的版本?

时间:2013-01-27 15:53:40

标签: tortoisesvn

我是SVN的新手,所以如果我不知道正确的术语或者这是一个简单的问题,我会道歉。

我有一个运行修订版231的生产服务器和一个运行修订版238的临时服务器。我目前正在进行修订版238中的各种更改,但尚未准备好上线。

但是,客户端需要快速更改,需要尽快生成服务器(运行修订版231)。我以为我可以将本地副本更新到修订版231,进行更改,提交,在我的生产服务器上启动新版本,然后返回到修订版238中。

然而,似乎并不喜欢这样。乌龟不断提交,告诉我事情是冲突的。我试过让我的头版修改231,但是也不能坚持下去。

阅读所有帮助文件后,所有显示“还原”和“撤消”的内容都会让我感到害怕,因为我不希望丢失更多当前版本。我只需要触摸那个旧的一秒钟,然后回去处理我当前的文件。

如何实现这一目标?或者甚至只是帮助我做我想做的事情的正确术语,所以我知道如何搜索TortoiseSVN帮助?

谢谢!

3 个答案:

答案 0 :(得分:0)

你不必害怕做“恢复”,你在本地副本工作!你的代码在svn服务器中是安全的。 在你恢复之前尝试“清理”功能。然后尝试进行还原,然后执行Update to last version。 如果你仍然害怕我建议你制作一个新的“工作副本”,并看到注意到发生。

答案 1 :(得分:0)

从修订版231创建一个分支(称之为紧急修订错误修复)。将修复程序提交给此分支。该提交将获得修订版239,但不要担心。 SVN修订版是绝对的,您当前分支中包含231和238(我将假设它是主干)的代码不受您的新prod bug修复分支和修订版239的提交的影响。

从prod bug修复分支发布修复程序。

然后将prod fix branch合并到trunk。您的紧急错误修复代码现在将在您的主分支中。提交合并,将获得颠覆修订版240.

答案 2 :(得分:0)

好吧,之前的所有答案都是不完美

  • 保存当前更改(无关到修补程序)并在trunk中提交为239
  • 将WC更新为rev。 231 svn up -r 231
  • 进行修补程序更改,保存在WC
  • 在WC-root中的TSVN中选择“Branch / tag”并在存储库中定义新分支。不要选择“Swith to”复选框
  • 将更改提交到分支转换为rev.240
  • 导出此修订以替换LIVE
  • 在主干中返回239,将您的分支合并到主干
  • 继续你的工作