2009-05-19 11 views
0

私はのような何かを行う場合のことに気づいた:それはそれは.gitフォルダ作成されたと言うは、スクリプト/プラグインで.gitフォルダを作成する必要がありますか?

script/plugin install git://github.com/plug-xyz.git 

Initialized empty Git repository in /Users/g/Documents/app/vendor/plugins/xyz/.git/ 

しかし、プラグインがインストールされた後に、.gitフォルダがあると思われます行った。

私はプラグインを更新しようとすると何も起こりませんので尋ねます。それは更新していると言いますが、ファイルをチェックすると、最新のバージョンに更新されていません。その後、プラグインを削除して再インストールし、最新のバージョンを取得することができました。

gitプラグインでスクリプト/プラグインのアップデートを実行できませんか?

答えて

2

あなたがここにチェンジセットを見ることができます:http://dev.rubyonrails.org/changeset/9049

それは履歴を保存しないことによって、スペースを節約するために、おそらく、.gitフォルダを削除しません。これは、 "checkout"や "clone"コマンドの代わりにソースコントロール "install"のための伝統的な方法ですが、これを行うための仮想的な "git install"コマンドは使用しません。

script/plugin update各プラグインで.svnディレクトリを探して、svn updateを実行できるようにします。彼らの.gitフォルダが削除されているかどうかにかかわらず、明らかにgitのチェックアウトにはうまくいかないでしょう。そのスクリプトを編集してパッチを送ってgitバージョンのアップデートを有効にする必要があります。それはおそらくかなり簡単な変更になるでしょう。

+0

プラグインをどのようにアップデートしますか? – gmoniey

+2

updateコマンドは.svnディレクトリを探し、それらのディレクトリでsvn updateを実行します。それが重要な場合は、gitをサポートするようにパッチを当てることができます。 – joeforker

+0

ああ...私は見る....ありがとう – gmoniey

0

.gitフォルダが削除されるため、自分のSCMにチェックインされません。たとえば、みんながGitを自分のSCMとして使っているわけではなく、明らかにgit reposを自分のものにチェックインしたくないというわけではありません。

スクリプト/プラグインのヘルプによれば、-xオプションはSVN外部を追加します。私はこの特定の問題に対処する記事をthesetwo見つけましたが、私は.gitを使用しないので解決策を試していません

関連する問題