从标签到主干的svn签到

时间:2013-09-06 20:23:29

标签: svn merge svn-switch

我们打算将我们的SVN数据库维护为一个中继,每天没有分支机构。

但是,我们会不时标记稳定的“发布”。这些标签实际上是标签,意味着没有人检查标签中的任何内容。

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

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

svn开关无法正常工作,因为它更新了本地工作副本(我不想要)。 svn merge也没有工作,因为它似乎在将它们合并到主干之前签入了对标签的更改,同时我需要签出2个版本:trunk和tag。

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

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

如果做不到这一点,我宁愿用一种方法将签出检出数据库中的文件直接签入到trunk中。

任何想法?

1 个答案:

答案 0 :(得分:0)

请充分尊重:我理解SVN对合并的作用,我不想处理。我们已经尝试过合并,但它没有成功(已经有效,但没有成功)。正如我所提到的,我们没有处理标准软件代码,这是问题的一部分。在任何情况下,我都会猜测,在没有自动更新的情况下将标签切换到主干不是SVN提供的功能(这是我原来的问题)

无论如何,我想出了如何为单个文件进行切换。那部分现在可以按照我的意图使用,所以我可以检查一个标签,并成功检查到trunk的特定文件。

%cd $ tag

%svn switch $ repo / trunk / filepath / file ./filepath/file