0

わかりました、私はやった

SVN更新

私のリポジトリにありますが、特定のファイルが更新されていないようです。この問題の一部は、他の誰かが同じファイルで作業しているためだと思います。私がファイルに取り組んでいたように、彼らはどうやらかなりの微調整を行ったようです。彼らは彼らのものをコミットしました、そして私は自分の変更がマイナーであることを心配しないでください. そこで、最新のものに更新して、変更を上書きできるようにしようと考えました。残念ながらそうではありませんでした。

更新を行ったとき、SVN はファイルが更新されたと表示しますが、ファイルを開くと変更はありません。したがって、SVN は十分にスマートなので、私が望んでいたようにファイルを上書きすることはできないと思います。それで、ファイルをリセットする方法、または変更を強制的に適用する方法が必要だと思います。私はそうするのに十分なほどSVNを知りません。

4

2 に答える 2

1

最初にファイルを削除svn updateしてから を実行すると、ファイルはリポジトリの最新のものに置き換えられます。最初に削除したため、変更を含めることはできません。でも...

通常、Subversion は変更をリポジトリから作業ファイルにマージします。競合なしでマージが成功した場合、変更内容その他の変更内容の両方が、作業ディレクトリ内のファイルのsvn update.

于 2012-06-07T00:23:52.580 に答える
-1

SVN の仕組みについて大きな誤解があると思います。SVN ブックを見て、2 人が同時に同じファイルを変更するとどうなるかを学んでください。

答えを出す前に、最初にあなたの質問の間違いを指摘します。

  1. レポではなく、作業コピーsvn updateで実行しています
  2. ローカルの作業コピーでファイル A を変更し、他の誰かが A も変更してコミットしたとします。作業コピーを更新すると、SVN は変更をマージしようとし、リポジトリで変更が発生します (以前の更新/チェックアウトから開始)。結果は、最新のファイル A に基づいてファイル ベースを変更しているように見えます。ローカルの変更は上書きされません。
  3. 更新後に「変化なし」があるとは思いません。あなたはまだあなたの変化を見ているに違いないので、あなたは変化がないと思っていますよね?

間違いについて話し合った後、ここに答えがあります。特定のファイルに対して変更したものを放棄し、代わりにリポジトリのファイルを使用する場合は、を使用する必要がありますsvn revert

更新svn revert前または更新後のファイルの両方が機能するはずです。

于 2012-06-07T01:58:16.333 に答える