使用gitosis 配置存储库非常有效。
但是,手动创建每个存储库都非常麻烦,尤其是必须在命令行上完成。 (git init,git remote add,git commit,git push) 由于我们的大多数项目都是OSGi-Bundles,因此我们可以为每个项目使用几乎相同的存储库布局和pom文件。 因此,每次我们必须创建一个新的包时,我不想创建所有这些,我想做这样的事情:
是否已有解决方案/常用方法来解决第4步?我目前正在考虑使用git-hook来检测存储库配置。但是,每次调用 post-update 时,似乎可能需要解析 gitosis.conf 文件。
理想情况下,我想使用一些git信息来填充pom.xml文件(Repository-Name作为artifactID,存储库描述作为工件描述等等。)
是否有更方便/可靠的方法来获取有关已配置但尚未创建的存储库的信息?
答案 0 :(得分:0)
您可以在某处创建模板存储库,如下所示:
$ ls -A
.gitignore
pom.xml
src/.gitignore
setup-remote
然后,您的新存储库工作流程如下所示:
开发人员克隆模板存储库:
$ git clone .../template.git my-new-repo
Developer运行setup-remote
脚本来配置对该帐户的访问权限
实际的远程存储库:
$ cd my-new-repo
$ ./setup-remote
setup-remote脚本负责:
git remote rm origin
git remote add origin .../my-new-repo.git
git push origin master
这假设已经配置了Gitosis,开发人员可以将其推送到远程存储库。