我们打算将我们的 SVN 数据库维护为单个主干,每天都没有分支。
但是,我们会不时标记稳定的“发布”。这些标签实际上是标签,这意味着没有人将任何东西签入标签。
现在,当出现错误时,用户检查给定的“Golden”标签(一个工作数据库)对其文件进行编辑,这些更改需要返回到主干。
我徒劳地试图找出一种方法来做到这一点。
svn 开关不起作用,因为它更新了本地工作副本(我不想要)。svn merge 也不起作用,因为它似乎在将标签更改合并到主干之前签入更改,而且我需要签出 2 个版本:主干和标签。
我看到这项工作的唯一方法是实际拥有 2 个已签出的数据库并将文件从标签物理复制到主干。这是笨拙的、容易出错的和麻烦的。
从技术上讲,我根本不需要合并。事实上,我更愿意直接签入我修改过的文件而不是合并,因为文件所有者是个人,而不是一个组(换句话说,我知道我在做什么:对我来说,编译可能会因合并而中断 -不是 C 或软件代码!)。我需要的是一种简单的方法来非破坏性地将我的 SVN url 从标签切换到主干 - 即 - 无需更新任何文件。
如果做不到这一点,我更喜欢将文件从标记签出数据库直接签入主干的方法。
有什么想法吗?