SVN分支问题

发布于 2024-11-30 07:50:12 字数 341 浏览 1 评论 0原文

我的项目 X 中有一个 /Trunk。在版本 69 上,我们必须恢复三个早期版本 (61、63、64) 中的更改。

我所做的是对修订版 61、63、64 进行反向合并,并将其提交到修订版 69。然后我们可以再次部署,每个人都很高兴。

现在我们了解到,在单独的分支中开发新功能是一个好主意,然后主干随时准备部署到生产环境(并对当前版本进行修补程序)。

所以现在我已经从 /Trunk 中的 HEAD 修订版(修订版 69)制作了“/Branches/X”(修订版 70),但我想保留我在 /Trunk 中撤消的更改(61,63 ,64)

正确的方法是什么?

顺便说一句,我说清楚了吗? :)

I have a /Trunk in my Project X. On rev 69 we had to revert changes in three earlier revisions (61,63,64).

What I did was a reverse merge on the revisions 61,63,64 and committed this to rev 69. Then we could deploy again and everyone was happy.

Now we have learned that developing new features in a separate branch is a neat idea, and then the Trunk is always ready to deploy to production (and doing hotfixes on current release).

So now I have made a "/Branches/X"(rev 70) from the HEAD revision in the /Trunk (which is rev 69), but I want to have with me the changes I undid in the /Trunk (61,63,64)

What is the correct way to this?

btw, have I made meself clear about? :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

清风不识月 2024-12-07 07:50:12

首先,请注意拼写检查器:trunkbranches 通常都是小写。也就是说,您应该删除分支并从修订版 68 重新创建它。

svn delete <project_url>/branches/X -m"branch X removed"

svn copy <project_url>/trunk@68 project_url/branches/X -m"New branch X"

这里我假设修订版 68 包含修订版的所有更改。 61,63,64 没有你不想要的。

我相信您已经意识到,如果没有Subversion 书,您就走不远。

First of all, watch your spell-checker: trunk and branches are conventionally all lower-case. That said, you should remove your branch and recreate it from revision 68.

svn delete <project_url>/branches/X -m"branch X removed"

svn copy <project_url>/trunk@68 project_url/branches/X -m"New branch X"

Here I'm assuming that revision 68 contains all changes from revs. 61,63,64 and nothing you do not want.

I'm sure you already realized that you can't go far without the Subversion book.

不疑不惑不回忆 2024-12-07 07:50:12

您可以再次将它们合并到分支:

svn merge -r60:64 url://trunk wc-branch

You can just merge them again, now to the branch:

svn merge -r60:64 url://trunk wc-branch
﹉夏雨初晴づ 2024-12-07 07:50:12

一般来说,假设您想要将一些变更集从分支 X 合并到分支 Y。使用 TortoiseSVN 执行以下步骤:

  1. 在工作文件夹 Y-WF 中获取 Y。
  2. 前往Y-WF。
  3. 右键单击并选择合并。
  4. 对于源 url,输入 X 分支的 URL。
  5. 选择要合并的变更集。
  6. 按确定。
  7. 现在,更改已应用到您的工作文件夹。 (在没有冲突的情况下)
  8. 签入所有更改。

Generally speaking, suppose that you want to merge some change-sets from branch X to branch Y. do the following steps using TortoiseSVN:

  1. Get Y in working folder Y-WF.
  2. Go to Y-WF.
  3. Right click and choose merge.
  4. For the source url, enter the URL of the X branch.
  5. Select your change-sets you want to merge.
  6. Press OK.
  7. Now, the changes have been applied to your working folder. (in the case of no conflicts)
  8. Check-in all of your changes.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文