颠覆性:无法在tags文件夹中提交文件

时间:2008-12-17 14:57:17

标签: eclipse svn zend-studio subversive

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

我的回购布局是:

/trunk/
/branches/
/tags/

我的应用程序代码位于:

/trunk/application

我正在尝试添加一些视图模板:

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

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

  

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

所以我说“不”。 这似乎让我的'tags'文件夹与SVN的标签概念混淆。

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

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

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

6 个答案:

答案 0 :(得分:20)

对这个警告说“是”真的很好。

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

/trunk
/tags
/branches

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

但是,在你的情况下你有一个恰好被称为“标签”的文件夹,并且包含主干代码而不是标记代码,所以对这个警告说“是”并继续提交是完全正确的。

有关详细信息,请阅读SVN手册,尤其是TagsRecommended Repository Layout

答案 1 :(得分:1)

也许改变另一个插件? “标签”和“分支”在svn中是完全相同的东西,它只是逻辑视图,我们作为用户,两者都使它们不同。你应该能够 - 虽然这不是一个好主意IMO - 在这里承诺。

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

答案 2 :(得分:1)

Subversion只是试图警告你,你可能会意外地提交一个标签 - 也就是代码的标签版本 - 在正常情况下你永远不会这样做。

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

答案 3 :(得分:0)

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

您为什么要尝试更改已标记的文件?

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

请参阅this post了解警告弹出原因的稍长解释: - )