7

私が働いている会社は、重大なサーバー障害に見舞われました。この失敗の間に、SVNリポジトリが失われました。しかし、まだ希望はあります!VisualSVNを使用して正常に復元できたリポジトリの古いバックアップがあります。

私が今直面している問題は、失敗前のチェックアウトされたフォルダーを更新/コミットできないことです。この問題の理由は、たとえば、ローカルフォルダのリビジョン番号が2361であるのに対し、リポジトリ自体のリビジョン番号は2290であり、これより古いためです。

この問題に対処する方法はありますか?ローカルコピーまたはサーバーコピーのリビジョン番号を変更する方法はありますか?

いくつかのポイント:

  • TortoiseSVN1.6.6を使用しています。
  • リポジトリからフォルダをチェックアウトでき、接続がアクティブです。
  • フォルダの1つを選択し、その上で[再配置]オプションを使用しました。これは、リビジョン番号に何か問題があることを確認するのに役立ちました
  • マージオプションを少し試しましたが、これが特別な場所になりました。(私は提案を受け付けています)

お時間をいただきありがとうございます、

それは

4

2 に答える 2

4

プロジェクトを新しい作業コピーにチェックアウトしてから、変更を新しい作業コピーに移動するために必要なツールを使用する必要があります。

リビジョン番号を元に戻すことはできません。現在の作業コピーには、リポジトリの古いバックアップにない変更が含まれている可能性があり、作業コピーはそれらを「リポジトリとは異なる」ものとして扱いません。

リポジトリが失われると、現在の作業コピーを調整する可能性もあります。

于 2010-05-16T16:59:18.963 に答える
1

復元されたバックアップの最新リビジョンを作業コピーにチェックアウトします。古い作業コピーのsvnエクスポートを実行し、すべてのファイル/フォルダーを以前にチェックアウトした作業コピーにコピーするだけです。必要に応じてsvnaddを実行してコミットするよりも。これにより、すべての変更が合計されます。

于 2010-05-16T17:12:37.833 に答える