【问题标题】:Subversive: can't commit files inside a tags folder颠覆性:无法在标签文件夹中提交文件
【发布时间】:2010-09-27 08:24:33
【问题描述】:

我正在使用 Zend Studio 6.1 for Eclipse,它与 Subversive 插件捆绑在一起。

我的回购布局是:

/trunk/
/branches/
/tags/

我的应用代码在:

/trunk/application

我正在尝试在以下位置添加一些视图模板:

/trunk/application/views/tags/index.tpl

但是 Subversive 不允许我提交该文件夹中的任何文件。 它给我的信息是:

"你要修改标签 存储库。你想要_____吗 继续?”

所以我说“不”。 似乎将我的“标签”文件夹与 SVN 的标签概念混淆了。

我无法重命名文件夹,因为我使用的框架在控制器和视图之间强制执行严格的命名约定。我有一个 tagsController,所以我的视图必须在 /views/tags

我可以将控制器重命名为“标签”以外的名称,但这很糟糕,因为标签是标签,而不是 schmag ;)

关于如何解决这个问题的任何想法?

【问题讨论】:

  • 也许,这个关于标签的问题会提供一些启示:stackoverflow.com/questions/16142/…
  • 感谢乔恩的链接。不幸的是,这不是问题。我知道如何在主干中工作、创建标签和分支、合并到主干、剪切发布等等……这个问题不同,而且更烦人。

标签: eclipse svn zend-studio subversive


【解决方案1】:

对这个警告说“是”实际上很好。

版本控制的常见布局是有 3 个根文件夹:

/trunk
/tags
/branches

发布主干版本后,主干的当前内容将被复制到标签中的文件夹(例如“2008 年 4 月版本 1.3”或其他内容)中。一般来说,不应修改此文件夹,因为它代表特定时间点的特定构建,因此如果您尝试更改其中的文件,Subversion 会警告您。

但是,在您的情况下,您有一个恰好被称为“标签”的文件夹,其中包含主干代码,而不是标记代码,因此对此警告说“是”并继续提交是完全正确的.

有关更多信息,请阅读 SVN 书籍,尤其是 TagsRecommended Repository Layout

【讨论】:

  • 我确实有你推荐的布局。我遇到的问题是 /trunk/application/views/tags/index.tpl
  • 只是对提示说“是”,因为它不是一个“标签”文件夹,因为它会警告您。
  • 真的没问题。我对 libtiff 也有同样的问题,因为“标签”也是一个概念。
【解决方案2】:

也许换个插件? “标签”和“分支”在 svn 中是完全一样的,只是我们作为用户的逻辑视图使它们不同。您应该能够——即使 IMO 不是一个好主意——在这里提交。

这是我对 svn BTW 的抱怨之一,分支和标签是不同的东西。

【讨论】:

    【解决方案3】:

    主干通常应该代表您的应用程序的当前工作副本,分支用于支持处理应用程序的早期版本(就像 Firefox 一样例如,当最后一个版本在主干时,他们仍然会发布对 2.0 版的错误修复。标签仅用于标记应用程序的特定版本,这样可以方便地检查代码在具体发布。

    您为什么要更改标记文件?

    【讨论】:

    【解决方案4】:

    Subversion 只是试图警告您,您可能不小心提交了一个标签 - 即代码的标记版本 - 在正常使用中您永远不会这样做。

    在你的情况下,我相信你刚刚有一个名为 tags 的文件夹,你正在处理 taglib 类型的东西。您可能想将其称为不同的名称以防止出现警告,但在您的情况下这听起来像是虚假的。

    【讨论】:

    • 棘手的部分是我无法重命名它,因为我使用的框架在控制器和视图之间强制执行严格的命名约定。我有一个 tagsController,所以我需要在 /views/tags 中有一些视图——并且调用标签以外的任何东西都是很糟糕的:(
    【解决方案5】:

    我终于让它工作了。 我只能假设这是 Zend Studio for Eclipse 的 Subversive 插件中的一个错误。

    如果我尝试通过右键单击“PHP Explorer”中的文件来提交,它会失败。 如果我通过“团队 -> 与存储库同步”“覆盖并提交”,它工作正常。

    【讨论】:

      【解决方案6】:

      请参阅this post 以获得关于为什么弹出警告的稍长解释:-)

      【讨论】:

        猜你喜欢
        • 2011-07-27
        • 1970-01-01
        • 1970-01-01
        • 2015-01-04
        • 1970-01-01
        • 2011-10-13
        • 2023-04-07
        • 2011-03-19
        • 1970-01-01
        相关资源
        最近更新 更多