2009-10-23 5 views
36

私のリポジトリには2つのリビジョンがあります。 srcコードはリビジョン2にありますが、ファイルが乱れてリビジョン1に戻りました。「期限切れ」として失敗したこのSVNコミットを修正するにはどうすればよいですか?

数時間のデバッグ後、javafileは動作しますが、コミットできません。 SVNは、javafileが期限切れであると言います。これはjavafile.java rev1を編集しているためでしょうか?

どうすれば解決できますか?私は自分の変更されたjavafile rev1コードをrev2の相手にコピーして貼り付けてからコミットすることができますが、別の方法がありますか?私はSVNを間違って使用していますか?

+1

これはSVNの本の "基本的な使い方"セクションでカバーされていることに注意してください:http://svnbook.red-bean.com/en/ 1.7/svn.tour.cycle.html#svn.tour.cycle.resolve – Ben

答えて

59

作業コピーを更新すると修正されます。

コマンドラインから:あなたが更新した場合、あなたは

であなたのコード内でマークされます競合、に遭遇する可能性のTortoiseSVN

SVN Update...

X:\WorkingCopy>svn up 

または右クリックして選択し

>>>>> 
... 
----- 
... 
<<<<< 

これらは手動で解決する必要があります。完了したら、ファイルを解決済みとマークすることを忘れないでください。

X:\WorkingCopy>svn resolve \path\to\file 

やTortoiseSVNの

+2

しかし、私はいくつかの方法を編集したら、私は矛盾のエラーを正しく得るでしょうか?どうすればそれを解決できますか? :( – lemon

+0

あなたと他の人が同じコード束に変更を加えたことを意味します。ソースコードには>>>>>> ---------と<<<<<<マーカーが表示されます –

+2

アドバイスに従うことで、大きく苦しい競合を防ぐことができます: '早くコミットする、頻繁にコミットする' –

4

TortoiseSVN -> Mark as Resolved...は、作業コピーを更新し、そして内で衝突マーカとバージョンの上にローカルで変更されたバージョンを持っていたファイルをコピーして、マージの競合を解決右クリックして選択します。それにはsvn resolvedを実行し、それをチェックします。これは、保存したい他の変更がないと仮定します。

6

Eclipse(Windows 10)でこの問題が発生しました。問題のフォルダ> Team> HEADへのアップデート

関連する問題