2

私は複数の人と SVN を使用するのは初めてなので、ご容赦ください。私は複数の開発者と C++ プロジェクトに取り組んでおり、SVN を使用して.hファイルの同期とバージョン管理を行ってい.cppます。私は SVN を使用して自分のプロジェクトのみをバージョン管理することに慣れていますが、他の開発者と協力して複数の開発者が変更したファイルをコミットしようとすると、ファイルの競合が発生します。

競合が発生した場合、ファイルをトランクから作業コピーにマージすることは可能ですか? または、より良い質問かもしれませんが、ファイルの競合が発生した場合に何をお勧めしますか?

TortoiseSVN を使用して SVN サーバーと通信しています。

お時間をいただきありがとうございます。

4

1 に答える 1

5

私はあなたの質問に少し混乱しています。誰もが自分のチェックアウト済み作業ディレクトリを使用していますか? 企業が実際に 1 つの作業用チェックアウト ディレクトリを複数のユーザーで共有しているのを見たことがあります。それは大したことではありません。

全員が自分の作業ディレクトリを使用している場合 (そして Subversion クライアントは実際には問題ではありません。TortoiseSVN、Twitter、または任意のクライアントを使用できます)、プロジェクトを共有することは問題ありません。あなたが作業している一連のファイルに誰かが変更をコミットした場合、Subversion は、チェックインされたばかりの最新の変更を取得するために最初に更新を行わない限り、変更をチェックインさせません。競合がある場合、Subversion は競合がある場所をマークします。競合を修正し、ファイルを解決済みとしてマークするだけです。次に、変更をコミットします。

それは本当にすべて自動化されています。あなたがしなければならない特別なことは何もありません。Subversion では、古い変更をコミットできません。変更をコミットする前に、最新の変更を作業コピーにマージする更新を行う必要があります。Subversion は、どのファイルが更新およびマージされたかを通知します。

于 2012-09-20T01:45:37.213 に答える