2008-09-19 64 views
4

我有一個svn repo的git-svn克隆,我想鼓勵我的同事們將git作爲一個選項。問題是克隆repo出svn需要3天,但從我的git實例克隆需要10分鐘。如何檢查遠程git存儲庫的配置?

我已經有了一個腳本,可以讓人們克隆我的git repo,並將它重新指向原始的SVN,但它需要知道如何設置我的一些配置值。我更喜歡腳本能夠通過電線拉出這些值。

回答

4

我想說這樣做的更好方法是,不要求你的同事做一個git clone,只要給他們一個你現有的git-svn checkout的tarball。這樣,您不必重新命名或查詢任何內容,因爲它已經完成。

+0

請注意,在這種情況下,您可能已經完成的所有個人配置也將被共享。例如,我在git中的全局電子郵件配置是我的個人電子郵件,我用工作郵件覆蓋每個本地回購的工作。如果我分享這樣的回購,我必須刪除此配置。 – webmat 2008-09-19 14:42:16

2

如果他們要你的資料庫直接訪問(即不通過SSH或其他一些網絡協議),那麼我會說你可以運行


git config -f/path/to/your/repo/.git/config --get ... 

查詢參數您的配置文件中。否則,據我所知,他們必須首先將scp(或rcpftp或......)配置文件保存到暫存空間(而不是覆蓋它們),然後在本地配置文件上執行相同的查詢:


scp curries_box:/home/currie/repo/.git/config /tmp/currie_config 
git config -f/tmp/currie_config --get ... 

我唯一的想法是,你可以在你的倉庫中保存一份你的.git/config文件。然後,當他們克隆時,他們將擁有一份副本...儘管您必須手動更新它......也許您可以設計一個hook來自動執行更新,或至少檢測何時應該執行更新。