0

svnkit ライブラリを使用してプロジェクトのサブバージョンを実装する際に、いくつか質問があります。

1)他のユーザーが同じファイルをチェックアウトして変更を加え、ファイルをコミットする前に、リポジトリからファイルをチェックアウトしてローカルで変更を加えました。しかし、今コミットすると、エラーがスローされます。

したがって、ローカルの変更を上書きせずに、ローカルのチェックアウト ファイルで最新の svn の変更を更新することができます。つまり、Eclipse で行う head の更新のようなものです。

[また]

2) ファイルをコミットする前に競合が発生するかどうかを確認できます。競合が発生すると、ローカルおよびリポジトリの変更を含む重複バージョンのファイルが自動的に作成されるためです。このケースを回避する方法

4

1 に答える 1

1

したがって、ローカルの変更を上書きせずに、ローカルのチェックアウト ファイルで最新の svn の変更を更新することができます。つまり、Eclipse で行う head の更新のようなものです。

これはちょうど何をするかsvn updateです。競合が発生した場合 (あなたと他のユーザーがファイルの同じ部分を編集した場合)、作業コピーに 3 つのファイルが作成されます。

file
file.mine
file.rXXX

file.mine自分自身の変更とfile.rXXX他の変更が含まれfile、競合を解決済みとしてコミットする前に編集する必要があるファイルをマージしようとします。

于 2013-03-21T14:43:16.073 に答える