2010-11-30 5 views
0

私はプロジェクト番号のカレンダーを持っています。これは多くの異なる開発者によって開発されています。私はSubversionを使ってプロジェクトをバージョン管理下に置くことにしましたが、その間にこれらの異なる開発者は私とは独立してバージョン管理されていないファイルを作成し続けました。Subversionは作業コピーにバージョン管理されていないプロジェクトファイルを追加します

 
Developer A  Developer B  Me 

header.h   header.h   header.h 
timer.c   timer.c   timer.c 
timezones.c      timezones.c 
calendars.c      .svn 

私の質問は、リポジトリがリモートサーバー上にある場合、私は、私のに沿って、その変化をもたらすんかのですか?

私の考えは、開発者AとBがリポジトリからチェックアウトしなければならないということですが、リポジトリにコミットする前にチェックアウトしたファイルと自分のファイルをどのようにマージするのでしょうか?

+0

あなたのリポジトリからチェックアウトして、その "作業コピー"全体を単にそのチェックアウトされたフォルダにコピーすることができます。 "開発者B"がコミットする唯一の違いは "header.h"と "timer.c"です。 「開発者A」は「開発者B」の後にチェックアウトして、繰り返す必要があるからです。 –

+0

どのクライアントツールとプラットフォームを使用していますか?これをやりやすくするための方法はたくさんありますが、それはクライアントやプラットフォームに依存します。 – jgifford25

答えて

2

プロジェクトのバージョンが変更されていないため、手動で変更をマージする必要があります。やむを得ないことですが、一度しか行われません。できるだけ早く行う必要があります。

  • X_oldするために、現在のプロジェクトXの名前を変更
  • チェックアウトX
  • は、各ファイルを個別に比較し、各ファイル
  • にそれぞれ異なるラインの世話をして、(WinMergeのは、そのために良いです)、そしてX_oldからXへの変化をもたらします最後に
  • は、競合を最小限に抑えるためにバージョン管理順次に自分のプロジェクトを持参してください変更

開発をコミットします。

関連する問題