0

我们打算将我们的 SVN 数据库维护为单个主干,每天都没有分支。

但是,我们会不时标记稳定的“发布”。这些标签实际上是标签,这意味着没有人将任何东西签入标签。

现在,当出现错误时,用户检查给定的“Golden”标签(一个工作数据库)对其文件进行编辑,这些更改需要返回到主干。

我徒劳地试图找出一种方法来做到这一点。

svn 开关不起作用,因为它更新了本地工作副本(我不想要)。svn merge 也不起作用,因为它似乎在将标签更改合并到主干之前签入更改,而且我需要签出 2 个版本:主干和标签。

我看到这项工作的唯一方法是实际拥有 2 个已签出的数据库并将文件从标签物理复制到主干。这是笨拙的、容易出错的和麻烦的。

从技术上讲,我根本不需要合并。事实上,我更愿意直接签入我修改过的文件而不是合并,因为文件所有者是个人,而不是一个组(换句话说,我知道我在做什么:对我来说,编译可能会因合并​​而中断 -不是 C 或软件代码!)。我需要的是一种简单的方法来非破坏性地将我的 SVN url 从标签切换到主干 - 即 - 无需更新任何文件。

如果做不到这一点,我更喜欢将文件从标记签出数据库直接签入主干的方法。

有什么想法吗?

4

1 回答 1

0

请恕我直言:我了解 SVN 对合并的作用,但我不想处理它。我们已经尝试过合并,但对我们来说并没有成功(已经成功,但没有成功)。正如我所提到的,我们不是在处理标准软件代码,这是问题的一部分。无论如何,我会冒险猜测在没有自动更新的情况下将标签切换到中继不是 SVN 提供的功能(这是我最初的问题)

无论如何,我想出了如何为单个文件进行切换。该部分现在可以按我的意愿工作,因此我可以签出标签,并将特定文件成功签入主干。

% cd $标签

% svn 开关 $repo/trunk/filepath/file ./filepath/file

于 2013-09-09T22:19:26.860 回答