Google Code、Gitハブ、Sourceforgeなどのオープンソースプロジェクトホスティングサービスでプロジェクトをホストしていると仮定します。テクノロジーの学習に使用したリポジトリに例/練習コードを配置することをお勧めしますか?たとえば、アプリケーションの開発中に、学習するサンプルなどを開発する場合がありJUnit
ますRegex
。それらをリポジトリに配置することもできますか?それは私のリポジトリの訪問者を混乱させますか?
3 に答える
テストサンプルを実際のプロジェクトと同じリポジトリに配置することはしません。
しかし、IMOは、それらを独自のリポジトリに公開することに何の問題もありません。
他の人が作ったサンプルをテストするのが好きです。それが私にとって新しいトピックである場合、すでにそのトピックに精通している誰かによる本格的なプロジェクトよりも、学習している他の誰かによるテストサンプルを理解できることがわかります。
プロジェクトを開発/実行するために必要なものだけをバージョン管理する必要があります。
他のファイルのセットは、独自のリポジトリにあり(たとえば、gitのサブモジュールとして)、必要に応じてメインプロジェクトから参照できます。
そうすれば、メインプロジェクトのチェックアウト(サブモジュールを含める場合)にこれらのファイルが表示されますが、これらの余分なファイルがなくてもメインプロジェクトを取得することもできます。
サンプルスパイクをプロジェクトのメインリポジトリに配置しないでください。プロジェクトのビルドプロセス(またはコード自体)に悪影響を与える可能性があります。私の最後のプロジェクトには最大50のサブプロジェクト/チームがあり、すべてをゼロから構築するのに24時間近くかかりました。それは怪物でした。全員のサンプルコードを追加すると、このビルドはさらに悪化します。それは悪い習慣と見なされるべきです。
サブモジュールの作成に関する以前の回答は、これを処理するためのより良い方法です。