0

PC_A と PC_B の 2 台の PC と cvs リポジトリがあるとします。PC_A と PC_B はレポと同じコードです。ここで、PC_A にいくつかのコードを書き、チェックインします。次に、PC_B で cvs diff を実行します。違いはないと表示され、コードは古いですが、cvs udpate を実行すると変更されますか? 私の質問は、なぜcvs update存在し、実際に cvs update は何をするのですか?

4

2 に答える 2

1

はい、作業ディレクトリの更新を試みます。それが不要な場合は、ブランチを作成します。

于 2013-01-10T10:06:24.330 に答える
1

Cvs diffは、コードを現在チェックアウトしているバージョンと比較します。(つまり、cvs diffは、チェックインしたばかりのPC_Aとの違いを示しません。ローカルで変更したが、まだチェックインしていないファイルのみを示します。

cvs updateは、ローカルコピーと「バージョン」の両方を更新して、新しいチェックインされた変更を提供します。つまり、PC_Aが行ったことです。ファイルがローカルで変更されていない場合は、ファイルが更新されます。変更されている場合は、2つのファイルを「マージ」しようとしますが、変更できない場合は、ファイルが競合していると表示されるため、手動で行う必要があります。

于 2013-01-10T10:08:33.970 に答える