Я отримую цей "перешкодний" статус у каталогах, коли я оновлюю CMS (WordPress або Drupal) через веб-інтерфейс - додаток не знає, що його код - це фактично підривна робоча копія, тому при оновленні плагіна видаляє цей плагін каталог (включаючи .svn
каталог) і потрапляє в новий каталог з нової версії плагіна.
Щоб повернути цей .svn
dir назад, з каталогу, що містить перешкоджений dir. Я роблю касу з --force
. Наприклад, якщо plugin_dir
позначено "~", з його батьківського каталогу я запускаю:
svn checkout --force http://svn.server.hostname/path/to/repo/and/plugin_dir
Будь-які файли, які вже є там, залишаються в спокої і позначаються "E" на виході команди оформлення замовлення (позначається як "M" під час запуску svn status
).
Мені іноді доводиться повертатися назад і додавати будь-які файли, які були новими з оновленням; або видалити файли, які слід видалити як частину оновлення, оскільки вони з'явилися знову, коли я зробив замовлення. Я вважаю, що вони позначені як "А" на касі, але наступні svn status
їх не згадують.