MW211 EXIT

devlog
SVN/管理外ファイルをコピーする方法
2019年02月06日
管理内ファイルをまるごと削除して、残りの残骸をコピーすればいいと思うのだが
管理内ファイルを削除する方法がみつからない。

ということで、チェックアウトした環境に
管理内ファイルを管理外ファイルをまるごとコピーして
差分を変更の取り消しで戻すという方法をとる。
(って、管理外ファイルを抽出できてないやん!という突っ込みは置いておいて)

ひとまず、コピー元もコピー先も「SVN更新」で最新の状態にする。
(じゃないと余計な差分を誤認してしまう)
もちろん、「SVNコミット」待ちのものは別途退避して特別扱い。

で、コピー元をコピー先にまるごとコピー(場合によっては移動)する。
但し、ここで気を付けなければならないのが「.svn」隠しファイルの存在。
こいつをコピー(して上書き)すると厄介なことになる。
なんとしても避けなければならない。

方法は簡単で、(最近のSVNは)チェックアウトしたフォルダ直下にしか
「.svn」がないので、まるごとコピーするのではなく、
直下(のフォルダやファイルを)から直下へコピーするだけでよい。

でも、ちと不安ではある。
そこでい、中間フォルダを用意し、そこにコピーし、検査する。

検査の方法は、コマンドプロンプトで以下のコマンドを実行して
該当なしであることを確認できればOK
┌──────────────────────────────────────┐
│dir /b/s|find ".svn"                                                        │
└──────────────────────────────────────┘
これで、隠しファイル「/ah」とアーカイブ(フォルダ)「/aa」も検索できる
分類:SVN