使用gitosis从存根自动创建存储库

时间:2011-10-13 13:05:01

标签: git gitosis

使用gitosis 配置存储库非常有效。

但是,手动创建每个存储库都非常麻烦,尤其是必须在命令行上完成。 (git init,git remote add,git commit,git push) 由于我们的大多数项目都是OSGi-Bundles,因此我们可以为每个项目使用几乎相同的存储库布局和pom文件。 因此,每次我们必须创建一个新的包时,我不想创建所有这些,我想做这样的事情:

  1. 用户在gitosis-admin [已经工作]
  2. 中配置存储库
  3. 用户将更改推送到gitosis [已经有效]
  4. gitosis可以访问存储库[已经工作]
  5. gitosis从存根创建存储库(包含.gitignore,pom.xml,空src /目录)[需要完成]
  6. 用户克隆存储库。 [已经工作]
  7. 用户将工作副本导入eclipse [已经工作]
  8. 是否已有解决方案/常用方法来解决第4步?我目前正在考虑使用git-hook来检测存储库配置。但是,每次调用 post-update 时,似乎可能需要解析 gitosis.conf 文件。

    理想情况下,我想使用一些git信息来填充pom.xml文件(Repository-Name作为artifactID,存储库描述作为工件描述等等。)

    是否有更方便/可靠的方法来获取有关已配置但尚未创建的存储库的信息?

1 个答案:

答案 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,开发人员可以将其推送到远程存储库。