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

使用gitosis从存根自动创建存储库,git,gitosis,Git,Gitosis,使用gitosis配置存储库效果很好 然而,手动创建每个存储库相当麻烦,尤其是因为它必须在命令行上完成。git init、git远程添加、git提交、git推送 由于我们的大多数项目都是OSGi捆绑包,因此我们可以为每个项目使用几乎相同的存储库布局和pom文件。 因此,我们不必每次都创建一个新的捆绑包,我想做如下事情: $ ls -A .gitignore pom.xml src/.gitignore setup-remote 用户在gitosis admin中配置存储库[已工作] 用户将更改

使用gitosis配置存储库效果很好

然而,手动创建每个存储库相当麻烦,尤其是因为它必须在命令行上完成。git init、git远程添加、git提交、git推送 由于我们的大多数项目都是OSGi捆绑包,因此我们可以为每个项目使用几乎相同的存储库布局和pom文件。 因此,我们不必每次都创建一个新的捆绑包,我想做如下事情:

$ ls -A
.gitignore
pom.xml
src/.gitignore
setup-remote
用户在gitosis admin中配置存储库[已工作] 用户将更改推送到gitosis[已生效] gitosis允许访问存储库[已经工作] gitosis从存根创建存储库,存根包含.gitignore、pom.xml、空src/目录[需要完成] 用户克隆存储库。[已经开始工作了] 用户将工作副本导入eclipse[已经工作] 是否已经有解决步骤4的解决方案/通用方法?我目前正在考虑使用git钩子来检测存储库配置。但是,似乎每次调用post update时都有必要解析gitosis.conf文件

理想情况下,我希望使用一些git信息将pom.xml文件存储库名称填充为artifactID,存储库描述填充为artifact描述,等等


是否有一种更方便/更健壮的方法来获取有关已配置但尚未创建的存储库的信息

您可以在某个地方创建一个模板存储库,如下所示:

$ ls -A
.gitignore
pom.xml
src/.gitignore
setup-remote
然后,新存储库的工作流如下所示:

$ ls -A
.gitignore
pom.xml
src/.gitignore
setup-remote
开发人员克隆模板存储库:

$ git clone .../template.git my-new-repo
$ cd my-new-repo
$ ./setup-remote
开发人员运行安装远程脚本以配置对 实际远程存储库:

$ git clone .../template.git my-new-repo
$ cd my-new-repo
$ ./setup-remote
安装远程脚本负责:

git remote rm origin
git remote add origin .../my-new-repo.git
git push origin master

这假定Gitosis已经配置好,开发人员可以推送到远程存储库。

我现在决定做一些非常类似的事情:创建一个脚本来创建项目。此脚本将从模板项目克隆模板,设置新的git存储库,克隆gitosis admin,在那里配置存储库,并将所有内容向上推。我将提供脚本,如果我已经测试了一些。可能明天或周末。。谢谢你的灵感。请注意,Gitosis在这一点上是被抛弃的。改用gitolite;如果理由充分,作者实际上可能会添加这样的功能。