在Gitlab中重用项目标签?

时间:2016-10-13 15:22:09

标签: gitlab

我认为这是一个更好的方法,但如果我在gitlab中创建一个新项目,我必须从头开始为新项目重新创建所有标签。

到目前为止,我还没有找到一种合适的方法从另一个项目“复制”标签,因此我不必每次都重新创建大量标签。我知道这是一项小任务,但这是令人讨厌的任务之一,我认为你应该能够自动完成,而不是手动制作每个任务第10次。

目前我有办法做到这一点吗?即使它复制了一些已经包含所有标签的“假”项目了吗?

1 个答案:

答案 0 :(得分:2)

我使用了一个名为gitlab-copy的小工具来复制标签。 它写的是复制问题,也复制标签,但是使用正确的.yml选项,它只会复制标签。

我创建了一个像这样的文件,将其命名为something.yml:

from:
  url: https://gitlab.mycompany.biz
  token: yyyyyyy
  project: user1/project
  labelsOnly: true
to:
  url: https://gitlab.mycompany.biz
  token: yyyyyyy
  project: user2/project
  labelsOnly: true

然后我跑:

./gitlab-copy something.yml

我必须在我的计算机上安装一套工具才能使用go get构建它:

$ go get github.com/constabulary/gb/...

或者,可以使用Gitlab提供的REST apis编写自己更专业的规则,以便在一组项目中共享标签。我经常想到创建一个将使其中一个项目成为标签主人的项目,并且该组中的每个其他项目都将获得其标签。