質問

SVNリポジトリブラウザーでファイルを右クリックすると、ファイルが完全に削除されますか?回復できますか?

役に立ちましたか?

解決

SVN FAQのこの質問/回答に興味があるかもしれません:

  

リポジトリの履歴からファイルを完全に削除するにはどうすればよいですか

     

特別な場合があります   のすべての証拠を破壊したいかもしれません   ファイルまたはコミット。 (おそらく誰か   誤って機密を犯した   ドキュメント。)これはそれほど簡単ではありません。   Subversionは意図的に設計されています   情報を失うことはありません。改訂は   1つに基づいて構築される不変のツリー   別の。からリビジョンを削除する   歴史はドミノ効果を引き起こし、   その後のすべてでカオスを作成する   改訂および場合によっては無効化   すべての作業コピー。

     

プロジェクトには、しかし、計画があります   いつか svnadmin obliterate コマンドを実装します   のタスクを永久に達成する   情報を削除します。 (問題516を参照してください。)

     

それまでは、唯一の手段は   リポジトリを svnadmin dump してから、   ダンプファイルをパイプする    svndumpfilter (不正なパスを除く)    svnadmin load コマンドに。

それが難しい場合、Tortoise SVNから簡単に実行できる可能性はほとんどありません...
(それはソース管理の目標ではありません...)

他のヒント

HEADリビジョンを表示している場合にのみ、Repo Browserから削除できることがわかります。これは、作業コピーからファイルを削除してから削除をチェックインするのと同じです。どちらの場合でも、前のリビジョンから復元できます。

repo-browserコンテキストメニューを使用してファイルを削除すると、基本的にそのファイルだけが削除された新しいグローバルリビジョンが作成されるため、そのようにログに表示されます。リポジトリから作業コピーに直接プルすることができます。

いいえ...ファイルを削除すると(レポブラウザーを使用しても)作業コピーにのみ影響します。過去からファイルを復元できなかった場合、かなりお粗末なリビジョン管理システムになります。サーバーへのルートアクセス権がある場合でも、コミットされたリビジョンのファイルを変更することは実際にはかなり困難です。

右クリックでは、ある種のメニューが表示されませんか? SVNを使用すると、いつでも元に戻すことができます。

誤ってRepo Browserから最上位のディレクトリを削除しましたが、それを戻す唯一の方法は次のとおりです:

  • 以前のバージョン履歴から最上位のフォルダーをエクスポートする
  • リポジトリに新しいフォルダを作成して、削除されたフォルダを置き換えます。
  • エクスポートしたファイルを新しいディレクトリに追加します(以前と同じ名前)
  • 作業コピーを更新すると、同じファイルが削除されてから再度追加されます。

うっとうしいですが、少なくとも作業とリポジトリは同期します。 「このリビジョンからの変更を元に戻す」リポジトリの削除を取り消すために動作しませんでした。それは作業ディレクトリでのみ元に戻り、「元に戻す」ではありません。リポジトリへの削除。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top