git中的公共名称空间

时间:2012-04-02 14:57:21

标签: git

我正在寻找一种为refs提供通用命名空间的方法,尤其是标记。

考虑我有3个回购的情况:RepoA,RepoB和RepoC。

我想为标签设置一个通用名称空间,以便RepoA中使用的标签名称可以在RepoB中使用,但不是另一个对象。标签名称应该能够预先定义,并且如果已经定义,可以在所有这些回购中使用。 此外,如果文件的公共命名空间也是可能的,那么它可以防止在作为项目一部分的不同仓库中创建相同的文件。

我知道这是一个奇怪的问题,但有某种方式吗?

2 个答案:

答案 0 :(得分:0)

由于可以使用钩子和脚本做任何事情,我不会说你想要达到的目标是不可能的,但我认为这不值得。

您似乎正在寻求执行我称之为商店标准或惯例的内容。最好只是提出一个约定并要求开发人员遵循它。我相信他们会的。

例如,如果您向开发人员说明位于/global/*的标记是为系统使用而保留的,请不要使用这些标记,否则不会。

问题解决了。

答案 1 :(得分:-1)

  

我想为标签设置一个通用名称空间,以便使用标签名称   RepoA可用于RepoB,但不是另一个对象。

没办法 - 毕竟它是* D * VCS。

单个可能的机会 - 微妙的棘手的预提交钩子,可以阻止不需要的标签(不要问我“如何写它”)