1

プロジェクトでリファクタリングを行ったので、コミットしようとするとエラーが発生します: "The directory is out of date". したがって、プロジェクトを更新する必要があります。updateしかし、今後のすべてのファイルと変更を無視するにはどうすればよいですか? ファイルを更新したり、現在のリビジョンで削除した古いファイルをダウンロードしたりしたくありません。

(更新したら、古いバージョンで上書きされたすべてのリファクタリングされたファイルを更新した後(!!!)、新しいバージョンを失いました)

4

3 に答える 3

0

ファイルを更新すると、ファイル変更されます。あなたができることは、それらをマージ済みとしてマークしてからコミットすることです。それはうまくいくと思います。「オーバーライドしてコミットする」ようなものですが、慎重に行うことをお勧めします

于 2012-12-21T14:38:53.640 に答える
0

あなたが説明することは不可能です。ファイル "a" にローカルな変更があり、更新によってそのファイル a の変更されたバージョンがもたらされた場合、svn は変更をマージしようとします。不可能な場合は、ローカル ファイルが保持されるため、手動でマージする必要があります。ただし、ヘッドを別のディレクトリにチェックアウトし、すべての変更を手動でマージすることはできますが (削除/追加されたファイルを含む)、バージョン管理の概念全体が崩壊します。

于 2012-12-21T14:39:04.093 に答える
0

以下のデディットを参照してください。

@khachik: ええと、「ありえない」ことが今私に起こりました。MS Word ドキュメントで 5 時間作業しました。コミットする前の更新は、ドキュメントをベース リビジョン (火曜日) に「復元」しました。マージしようとしません。バックアップなし。

編集:おっと、そうではありません。昨日の夜にファイルの名前を変更し、夜も作業を続けました。明らかに、svn rename の削除部分が成功せず、復元に至りませんでした。私は今両方のバージョンを持っています:-))

于 2013-10-10T13:44:17.297 に答える