【问题标题】:SVN - Committing externals on commit of main trunkSVN - 在提交主干时提交外部
【发布时间】:2012-12-07 01:34:52
【问题描述】:

又短又甜:

我有一个带有外部的项目,它允许我在一次操作中提交对该外部文件的更改以及对主干线的更改:

我有另一个带有外部项目的项目,它不允许让我在主干旁边提交更改:

最明显的区别是第二个外部被检出到一个复合目录,但除此之外,我找不到一个区别,在我看来,会阻止 SVN 将所有内容提交在一起。

这里发生了什么?显然,我希望能够在一次操作中提交对外部的更改以及对主干的更改。在第二种情况下,我怎样才能做到这一点?

【问题讨论】:

  • 当你尝试提交时会发生什么?你控制SVN服务器吗?服务器可能有适当的访问规则,因此只有某些人可以提交,或者提交消息的规则必须至少有 X 个字符长,等等。
  • 我(以及我们作为开发团队)控制着 SVN 服务器。您可以在图像中看到列表中禁用了第二个永恒文件;我无法选中该框来提交它。
  • 似乎没有任何长度的日志消息可以启用外部,并且外部本身的文件夹结构内没有属性,所以我会说这不是我们的设计。我可以通过转到该外部目录并从那里提交来明确提交更改,但是当 Tortoise 显然知道发生了什么更改时,为什么我必须这样做呢?

标签: tortoisesvn svn-externals


【解决方案1】:

答案原来是复合目录。出于某种原因,签出到根项目下的子文件夹的外部文件,如“SharedLib”,可以提交更改,无论更改实际有多深。 Externals 不能签出到“Externals/SharedLib”之类的文件夹结构。这也意味着从各种来源签出到单个子目录中的外部文件(以避免在只需要一个库时必须获取整个外部文件)将不允许提交。

我会做的。既然我知道这是一个问题,我会在我想实际使用它们时调整它们的设置方式,而不仅仅是让它们在身边。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-22
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    相关资源
    最近更新 更多