2011-10-13 71 views
0

使用gitosis到配置存儲庫工作得很好。使用gitosis從存根自動創建存儲庫

但是,手動創建每個存儲庫都非常麻煩,尤其是因爲它必須在命令行上完成。 (git init,git remote add,git commit,git push) 由於我們的大部分項目都是OSGi-Bundles,我們可以爲每個項目使用幾乎相同的存儲庫佈局和pom文件。的 因此,而不是創造這一切的每一次我們要創建一個新的包,我想這樣做:

  1. 用戶配置庫中的gitosis管理員[工作已經]
  2. 用戶將更改應用於Gitosis的[工作原理已經]
  3. Gitosis的允許訪問存儲庫[作品已經]
  4. Gitosis的創建從一個短截線的存儲庫(含有的.gitignore,pom.xml的,空的src /目錄)[NEEDS要做]
  5. 用戶克隆存儲庫。 [工作已經]
  6. 用戶導入工作拷貝到eclipse [作品已經]

是否已有解決第4步的解決方案/常見的方式?我目前正在考慮使用git-hook來檢測存儲庫配置。但是,似乎可能需要每次解析gitosis.conf文件更新後被調用。

理想情況下,我想使用一些git的信息填寫pom.xml文件(庫名作爲的artifactId,倉庫描述神器描述,等等)

有沒有更方便/健壯獲取已配置但尚未創建存儲庫的信息的方式?

+0

請注意,Gitosis在這一點上正在放棄。代替gitolite;作者可能實際上添加了這樣的功能,如果這是合理的。 – Novelocrat

回答

0

您可以創建一個模板庫的地方,看起來是這樣的:

$ ls -A 
.gitignore 
pom.xml 
src/.gitignore 
setup-remote 

那麼你的新倉庫的工作流程是這樣的:

  • 開發克隆的模板庫:

    $ git clone .../template.git my-new-repo 
    
  • 開發人員運行setup-remote sc RIPT配置訪問 實際遠程倉庫:

    $ cd my-new-repo 
    $ ./setup-remote 
    

而設置的遠程腳本需要照顧:

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

這假設的gitosis已配置,使得開發者可以推送到遠程存儲庫。

+0

我現在決定做一些非常類似的事情:創建一個用於創建項目的腳本。該腳本將克隆模板項目中的模板,設置新的git存儲庫,克隆gitosis-admin,在那裏配置存儲庫並將所有內容都推送出去。如果我已經測試了一些,我會提供腳本。 (可能明天或週末)。感謝您的靈感。 – Arvodan