私は主に自分のために小さなプログラムをコーディングしていますが、最近、チームの仲間のためにコーディングを始めています。そのために、Mercurialリポジトリを使用して、コードを何らかのバージョン管理(具体的には、WindowsのTortoise-Hg)で維持するようになりました。私は多くの小さなスクリプトを持っており、それぞれが独自のディレクトリにあり、すべて1つのリポジトリにあります。ただし、 JoelのHgチュートリアルを読んでいるときに、大きなスクリプトの1つにディレクトリのクローンを作成して「安定した」バージョンを作成しようとしましたが、ディレクトリ自体がリポジトリではなかったため、作成できませんでした。
したがって、クローンを適切に使用するには、スクリプト/ディレクトリごとにリポジトリを作成する必要があると思います(間違っている場合は修正してください)。しかし..それは「良いアイデア」なのか、それとも将来のメンテナンスの悪夢が起こるのを待っているのでしょうか。
簡潔に言えば、すべての(無関係な)スクリプトを1つのリポジトリに保持するのですか、それともそれぞれにリポジトリを作成する必要がありますか?またはいくつかの未知の3番目のオプション?