0

ディレクトリ内の文字列のすべての出現箇所と、SVNリポジトリのサブディレクトリ内のその子を変更したかったのです。コマンドラインからperlを使用して、に一致するファイル内のすべての出現箇所を置き換えましたfile . - type f。何svn diffが変わったかを確認しましたが、svnは何も違うことを教えてくれませんでした。これは、履歴が.svnディレクトリに保存されていたためであることに気付きました(私はgitユーザーであり、これについては考えていませんでした...)。また、perlコマンドが.svn履歴内のすべての出現箇所を置き換えました(私はとにかく推測)。

変更を失うことなく、正しい.svnディレクトリ(サブディレクトリも同様)を取得するための最も簡単で最良の方法は何ですか?

4

1 に答える 1

1

私は(svnを使用して)ディレクトリを安全な場所にエクスポートします-次に戻って、壊れたディレクトリの内容(.svnディレクトリを含む)を削除します。次に、親でsvn-> updateを実行します。これにより、最後にコミットされたバージョンがマシンに戻されます。エクスポートされた(つまり最新の)バージョンのディレクトリを元のディレクトリにコピーして戻し、ファイルを置き換えます(つまり、新しいファイルを古いファイルに戻します)。

あなたがそれをする前に-重要でない何かでそれをテストしてください:)

于 2012-10-10T02:55:47.287 に答える