コミットしたSubversionリポジトリがあり、ハードドライブがクラッシュしました。私の最新のバックアップは1リビジョン遅れています。作業コピーが1リビジョン先にあるため、バックアップされたリポジトリにコミットできません。これをどのように修正しますか?
質問する
883 次
5 に答える
3
最新のリビジョンをチェックアウトしてから、現在の作業コピー(1つ先のリビジョン)から作業コピーへの変更を手動でコピーしてみてください。そうすれば、正常にコミットできるはずです。
于 2009-08-02T15:04:23.283 に答える
2
ハッキーな方法は次のとおりです。
- 作業コピーを別のフォルダにコピーします
- コピーから.svnフォルダーを削除します。
- 作業コピーを削除します。
- バックアップを確認してください。
- チェックアウトしたバージョンに作業コピーをコピーします。
- 変更をコミットします。
于 2009-08-02T15:05:56.200 に答える
0
私があなたの質問を正しく理解している場合(私が理解しているのかどうかはわかりません)、-forceフラグを使用できるはずです。
svn commit --force -m "Reverting to the pre-backup copy"
または、別のディレクトリにある作業コピーをチェックアウトして、.svn以外のすべてのファイルを新しい作業コピーに移動することもできます。
于 2009-08-02T15:04:27.933 に答える
0
最も簡単な方法は、作業中のコピーから変更したファイルをどこかにコピーすることだと思います。次に、-1リビジョンにチェックアウトします。次に、ファイルをコピーして戻し、コミットします。
于 2009-08-02T15:05:26.043 に答える
0
バックアップのコピーをチェックアウトし、すべての作業コピーファイルをそのコピーにコピーしてからコミットします。作業コピーの変更がある場合は、古い作業コピーでパッチを作成し、そのパッチを新しいパッチに戻し、コミットしてからパッチを再適用することで、それらを個別にコミットできます。
于 2009-08-02T15:05:32.707 に答える