2

コミットしたSubversionリポジトリがあり、ハードドライブがクラッシュしました。私の最新のバックアップは1リビジョン遅れています。作業コピーが1リビジョン先にあるため、バックアップされたリポジトリにコミットできません。これをどのように修正しますか?

4

5 に答える 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 に答える