2

組織に SVN を実装しようとしています。本番用と開発用の 2 つのサーバーがあります。一部のプログラマーは、システムの独自のコピーを持っています。

現時点での作業方法: 開発サーバーはトランクの下にあります。一部のプログラマーは直接作業します。プログラマーが自分のコピーを持っている場合 - 彼は svn にプライベート ブランチを持っています。

主な問題は本番サーバーにあります。私たちのシステムにはリリース バージョンがないため、svn にはタグがありません。本番用に別のブランチを作成しました-マスター。一部のコミットを開発から本番に転送する必要がある場合は、トランクとマスター ブランチをマージします。

本番サーバーに変更を転送して制御する他の方法があるでしょうか? または、別のバージョン管理システムを使用していますか?

4

1 に答える 1

2

「プログラマーは独自のコピーを持っている」とはどういう意味かわかりません...SVNを使用している場合、機能するには、すべてのプログラマーがローカルコピーを持っている必要があります。

とにかく、 Subversionを使用したバージョン管理(SVNBook)、より具体的には基本的な作業サイクルを読んで、タグがどのように使用されているかを確認することをお勧めします。「リリース」を作成するたびにブランチをトランクにマージするよりも、使用する方が間違いなく簡単ですが、とにかくこれを実行する必要がある場合もあります。

GitMercurialBazaarなどの他のSCMの使用を検討することもできます。私はGitが本当に好きですが、Bazaarはおそらくこれまでに設計された中で最高のSCMの1つです。使いやすく、Gitと同じくらい優れています。Gitは本当に素晴らしいですが、特にSVNから来た場合は、習得するのに時間がかかることがあります。

あるSCMから別のSCMに切り替えるのは簡単な作業ではありません。特に、すでにかなりの数のリポジトリがある場合は、そうする予定がある場合は、最初に小さなリポジトリで切り替えてテストし、SVNからのバージョン履歴を保持してみてください(そこにあります)宛先がGitの場合、これらのツールです)そして大きなものを選びます。

于 2012-08-22T08:07:36.740 に答える