gpt4 book ai didi

svn - SVN可以复制并覆盖目标分支或合并并保留源分支吗?

转载 作者:行者123 更新时间:2023-12-03 02:13:24 26 4
gpt4 key购买 nike

我是 SVN 新手。我发现当你将分支A合并到分支B时,SVN将分支A中的所有内容移动到B,而不是复制。当您将分支 A 复制到分支 C 并再次执行相同的操作时,它会给出错误分支 C 已存在。

我想要完成的是:

  • 首先我有一个branch/dev - 用于开发
  • 然后将branch/dev复制到branch/test – 用于功能测试
  • 然后将branch/test复制到trunk – 用于阶段
  • 然后标记到生产环境。

由于我无法覆盖现有分支,所以当我想再次复制branch/dev时,我需要先删除test,这很不方便。

有办法吗?

最佳答案

如果从 /a 复制到 /b,当 /b 已经存在时,最终会得到 /b/一个

如果您想要与覆盖复制相同的功能,则必须执行删除操作,然后进行复制,如下所示:

svn delete https://myserver/myrepo/branch/test -m "Removing test prior to copy"

svn copy https://myserver/myrepo/branch/dev -r HEAD
https://myserver/myrepo/branch/test
--parents -m "Copying dev branch to test"

当测试分支中的用户执行svn更新时,svn足够聪明,只下载更改的文件,而不是重新下载整个项目。

这种方法的缺点是,在一段时间内,即使只有几秒钟,该分支也不会存在,并且已经在该分支中的用户如果尝试更新,将会收到错误。

关于svn - SVN可以复制并覆盖目标分支或合并并保留源分支吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5638735/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com