1

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

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

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

不过,好像不太喜欢。Tortoise 一直在提交失败,告诉我事情有冲突。我曾尝试将我的头部修订为 231,但也无法坚持下去。

通读所有的帮助文件,所有说“恢复”和“撤消”的东西都吓到我了,因为我不想丢失最新的修订版本。我只需要触摸那个旧文件一秒钟,然后再继续处理我的最新文件。

如何实现?或者甚至只是帮助我做我想做的事情的正确术语是什么,所以我知道要搜索 TortoiseSVN 帮助的内容是什么?

谢谢!

4

3 回答 3

0

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

  • 保存您当前的更改(与修补程序无关)并在主干中提交为 239
  • 将 WC 更新为 rev。231svn up -r 231
  • 进行修补程序更改,保存在 WC
  • 在 WC-root 中的 TSVN 中选择“分支/标签”并在存储库中定义新分支。不要选择“切换到”复选框
  • 将更改提交到分支到 rev.240
  • 导出此修订以替换 LIVE
  • 在主干返回 239,将你的分支合并到主干
  • 继续你的工作
于 2013-01-27T18:26:08.813 回答
0

您不必害怕“还原”,您在本地副本中工作!您的代码在 svn 服务器中是安全的。在您还原之前尝试“清洁”功能。然后尝试还原,然后更新到最新版本。如果您仍然害怕,我建议您制作一个新的“工作副本”并看到这种情况发生。

于 2013-01-27T15:58:12.570 回答
0

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

从 prod bug fix 分支发布你的修复。

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

于 2013-01-27T16:05:05.233 回答