1

すべて - ここで svn リポジトリ レイアウトのベスト プラクティスに関するいくつかの投稿を読みましたが、残念ながらどのルートが最適かを判断するのに役立つものはありませんでした。 :

  1. 今後は、ほとんどのコードが C# で開発され、.NET アプリケーションになります。
  2. 以前の Web 開発は Java で行われていました。
  3. Delphi で開発された非常に古いプログラムがいくつかありますが、それらはあまり変更されていません。新しいケース管理システムに移行すると、すべての Delphi アプリケーションが廃止されます。

これらの情報に基づいて、すべての異なるソース コードに対して 1 つのリポジトリを用意するか、それとも各タイプのソース (つまり、Delphi リポジトリ、Java、.NET など) ごとにリポジトリを用意するか

1 年ほどで、すべての Delphi コードと多くの Java コードが廃止されることを忘れないでください。移行後にそのコードを保持する必要がないため、それらを別々のリポジトリに置くことが最善の方法かもしれないと思います。

それで、私の質問は、基本的に、コードの種類ごとに単一のリポジトリを用意するか、3 つの個別のリポジトリを用意するかということです。

ありがとう!レスリー

4

2 に答える 2

0

実際、1つのリポジトリに何を入れるかは、それらがどの言語であるかではなく、これらのプロジェクト/アプリケーションがどのように関連しているかに依存する必要があります。関連しないものは1つのリポジトリに含めるべきではありません。

これは移行であるため、後で本当に破棄したい場合は、新しいもの(.net)と古いもの(java + delphi)に別々のリポジトリを作成できます。

そして、あなたが「アプリケーション」を書いたように-多分あなたは新しいソフトウェアのためにいくつかのリポジトリを検討するべきです!?1つのリポジトリに入れすぎると、柔軟性が低下します。プロジェクトが実際に何であるかに応じて、それはまた、いくつかの異なる混合リポジトリになってしまうことを意味する可能性があります...

于 2012-04-11T20:56:16.007 に答える
0

Gitを見たことがありますか?Git ではなく SVN を選択する理由はありますか? 私が質問する理由は、約 1 年前に移行を行ったからです。私たちにとって、現在の Subversion や Git と比較することはできません。正しい方向への大きな一歩です。明らかにそれは私たちのためだったので、特にあなたの開発者が何を使っているかによって、マイレージは変わるかもしれません.

Git に切り替えることを決めたとき、私たちは少し似たような状況にありました。アプリケーション全体とオンライン プレゼンスの複数の部分があり、それらはすべて SVN リポジトリに集中化されていました。これは問題なく機能しましたが、いくつかの異なる理由で別の方向に進むことになりました。つまり、それぞれが独立してそれ自体をサポートし、異なるサーバー設定で動作するという事実です。Git に移行する前に、それを実現するための大きなプッシュがありましたが、Git から本当に恩恵を受けています。ビジネス プロセスをメイン アプリから分離したことで、インフラストラクチャの安定性とセキュリティが強化されました。

現在、アプリケーションを維持および実行するために Java および Delphi コードはすべて必要ですか? それに対する答えが「はい」で、短期的には「はい」のままである場合、私は間違いなくすべてを1つのレポに入れます. Git ルートを使用する場合、それらを別々に維持したい場合は、ブランチを使用してそれを支援できます。しかし、それらを別々のリポジトリに保存するメリットはあまりありません。コードをリファクタリングしてそれらを使用しなくなったら、それらをレポから簡単に削除しても、関連付けられたすべてのリビジョン履歴を保持できます。

もちろん、これはビジネスとアプリケーションの複雑な詳細をすべて知っているわけではありません。その点で何が最善かがわかります。

于 2012-04-11T20:35:34.053 に答える