SVN 发布分支到 Trunk

SVN Release branch to Trunk

将发布分支提升到主干(生产)的正确方式是什么?

我可以删除我的主干并移动我的分支并重命名为主干,如此处所述 svn: replace trunk with branch

而且我可以从我的主干合并到我的发布分支,正如这里的其他一些帖子所说的那样。

哪个似乎更适合 DevOps 环境?

从方法论上讲,当您删除一个分支并移动新分支时 ("blessing"),您为这些操作创建了修订(删除是一个提交,移动是另一个)。
当你合并一个分支时,你有一个单一的提交来表示你的操作(“merge branch 'X' to trunk)。
这意味着合并分支会更有效,它会创建一个可读的时间线,显示分支上发生的操作(分支在某个时间点从主干创建,在其他时间点合并回来)。
如果删除主干并将开发分支重命名为新主干,则历史记录不那么明显,需要明确审查才能了解发生了什么。
从技术上讲,这两种方法是等效的,您可以自由混合使用它们。做对你来说更容易的事情。