したがって、svn と git は非常に強力で用途の広いツールではないと私が言うのを聞くことはありませんが、ローカル以外の開発 (中央のネットワーク共有) ではうまく機能しません (実際には 2 人が同じファイルで作業できます)。 ) かなりの量のオーバーヘッドが発生するため、具体的には、中央ネットワーク共有でうまく機能する代替手段があるかどうか疑問に思っていました (主に使用される機能は、非難と安定したコードと開発コードの識別です)。
これはかなり幅広い質問であることは承知しており、これが Stackoverflow の範囲内に収まることを願っていますが、同様の質問がクローズされなかったため、この質問を試してみることにしました。
リアクションにはよくある誤解があるようです: 現在、私たちは Subversion を使用して変更をコミットしており、タグを使用してバージョンを区別し、タグ付けされた変更のみを本番環境にプッシュしています。さらに、ローカル コピーは何らかの形で共同開発の聖杯であると信じられているようです。同じプロジェクトで常に最大 4 人の開発者と作業する場合、すべてのコードと単一の文法のコンパイルを必要とする古代の低レベル言語を使用していなければ、同じファイルで作業するのが理想的です。間違いはアプリケーション全体を壊します。確かに、これによって不要なエラーが発生することもありますが、一般的には非常にうまく機能し、開発のスピードアップに役立ちます。実際の主な問題は、異なる人が同じ svn チェックアウトにコミットして作業すると、svn が大きく壊れる傾向があるという事実にあります。さらに、問題を引き起こしがちなことが他にもいくつかあります (そして、答えの 1 つがそれを「修正」するのに役立つかもしれませんが、svn はどちらにしても共有に座っているのが好きではないようです)、しかし実際には、それらすべてが原因であるということですSVN と GIT はすべて、個々の開発者が独自のローカル コピーで作業するという考えに基づいているため、私たちが行っている共有コード ベースでの緊密な開発スタイルにはうまく適合しません。
これについて話し合った後、この開発スタイルにより適した、より単純で高度でないソース管理システムを想像できるという結論に達しました (たとえば、エクスペリエンスのような完全に自動化されたリビジョン追跡システム)。ユーザーは Google ドライブのドキュメント + さらに何らかの形式の「タグ付け」ファイルを持っています)、他の人もこれについて考えたにちがいないと想定し、それがこの質問の出所です。また、当社の開発スタイルが悪いと思われる場合は、当社が現在、競合する同様の大規模な Web アプリケーション開発会社の約 3 倍から 5 倍の効率を達成できていることを指摘させてください (そして、成長しないという選択は意識的なものです) そして、はい、このセットアップは、その効率を達成するのに役立つ理由の 1 つです。オーバーヘッドの。以下のコメントの 1 つで言ったように、ローカル開発環境をセットアップするには、約 50x4=200 の異なる開発アプリケーションを実行するようにセットアップする必要があることを意味します。これは、各開発システムで 3 つの異なる IIS インスタンス (使用している「アドオン」の制限と、この「アドオン」の 3 つの異なるバージョンが必要なため)、1 つの apache/tomcat インスタンスと 1 つの apache/jetty インスタンスを意味します。 . さらに、開発者ごとにこれらの 5 つのインスタンスを 50 個のアプリケーションの異なるサブセットに分離しました。(そして、これら 5 つのインスタンスを相互に並行して実行する方法や、クロス アプリケーション リクエストをどうするかについても考えたくありません) すべてを、各アプリケーションの 3 つの異なるインスタンス (開発、ステージング、および生産)それ' 単純に正当化できません。また、社内でこれらのインスタンスのセットアップ方法を知っているのは 2 人か 3 人程度であることは言及しませんでした...これは混乱です (新しいプロジェクトについては、この混乱からすでに移行しましたが、古いすべてのプロジェクトについては、まだサポートされているプロジェクトは関係ありません)。
この質問を私たちだけに当てはまらないように、できるだけ一般的な質問にしようとしましたが、一部の人々が回答やコメントで与えている反応は、信じられないほど傲慢です. 正直なところ、私たちはこれについて考え、かなり具体的な質問をしました. また、質問が svn/git の代替手段を求めるものである場合、「svn を使用する」/「git を使用する」または「その質問で泣きそうになった」などの回答をするのは非常におこがましいです。そして、他の一部とは異なり、@ David W.の原因はありません。あなたが正直に助けようとしたことは認識していますが、それらのコメントを見て、スタックオーバーフローをやめることを真剣に考えました。</rant>
いずれにせよ、誰かがソース管理への根本的に異なるアプローチを教えてくれることを願っていますが、見た目からするとそうではありません。いつか自分で書くことになるかもしれませんが、今はその時間がないので、他の誰かがすでに書いていることを願っていました.