Резкая перестройка через SVN - PullRequest
1 голос
/ 14 июня 2011

Так что я делаю довольно резкую перестановку файлов через SVN. Под резким пониманием я подразумеваю перемещение десятков папок одновременно и создание десятков других. У меня много проблем с борьбой с SVN. Частично это то, что я постоянно забываю использовать svn mv и другие соответствующие команды svn. Частично это встроенные инструменты (find, xargs и т. Д.), Которые дают мне больше возможностей для определенных действий.

Короче говоря, я продолжаю сталкиваться с ситуациями, когда я перемещаю каталог, и место назначения источника помечается как '!' и новый пункт назначения как '?' что имеет смысл. Тем не менее, когда я пытаюсь добавить новое место назначения с пометкой «?» это говорит, что это уже в подрывной деятельности. Я предполагаю, что это .svn каталог вызывает проблемы, но если я удаляю его, я получаю ошибку «не рабочая копия».

Итак, вопрос более высокого уровня: я застрял с svn mv, svn delete, svn mkdir и т.д ...? Я искал и нашел ссылки на git-svn, но это не вариант. Любой совет для большой перегруппировки файлов через SVN? Есть ли что-то подобное:

найти. -тип d -name somefolder -exec touch somefile \;

Использование команд SVN, чтобы не создавать проблем. Или более уместно, если я делаю правки, подобные этим:

mkdir -p {a, b, c} / {d, e} / f

Как мне это сделать, используя svn mkdir?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 14 июня 2011

Чтобы исправить вашу текущую проблему, вы можете удалить каталоги .svn из перемещенных папок. После этого вы можете добавить их снова.

Но я бы действительно рекомендовал использовать svn mv вместо этого, поскольку в противном случае вы потеряете ссылку на историю версий файла.

Использование команд SVN, чтобы не создавать проблем. Или более уместно, если я делаю правки, подобные этим:

mkdir -p {a, b, c} / {d, e} / f

Вы можете попробовать это:

mkdir -p {a,b,c}/{d,e}/f
svn add {a,b,c}/{d,e}/f
0 голосов
/ 14 июня 2011

Я часто использую xargs при выполнении больших операций SVN, и я не нахожу это слишком ограничивающим по сравнению с использованием обычных команд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...