Используя svn для удаления нескольких каталогов одновременно, чтобы я мог заменить их новыми каталогами с тем же именем - PullRequest
2 голосов
/ 10 сентября 2010

Я нашел много svn-команд для удаления каталогов и файлов.К сожалению, каждый раз, когда я запускаю эти команды, я получаю странные ошибки, такие как «не под контролем версий» или «конфликт».Я просто ищу простую команду svn, которая позволит мне удалить все каталоги в каталоге MARKT, указанном ниже, чтобы я мог затем создать новые каталоги с тем же самым nanme, что и тот, который я удалил, без возникновения конфликта:1002 *

Я использую Mac OSX.Спасибо за любой ответ.

Я пытаюсь удалить каталог и зафиксировать, и я получаю это:

Commit failed (details follow):
Aborting commit: '/Users/jmerlino/MARKSITE AUGUST/db' remains in tree-conflict

Фактически, я получаю этот конфликт дерева для каждого отдельного каталога.

Ответы [ 2 ]

1 голос
/ 11 сентября 2010

остается в конфликте деревьев

означает, что каталог был объединен, и svn обнаружил, что каталог отсутствует (или добавлен), когда он считает, что должен / не должен быть. Короче говоря, это говорит вам, что что-то является большой ошибкой, и что вам нужно разобраться (разрешить это), прежде чем продолжить.

Вам необходимо svn resolve родительский каталог, прежде чем вы сможете что-либо сделать с этим WC. (хорошо, вы могли бы svn revert, если вы предпочитаете начать снова)


Конфликты деревьев - это в основном слияния между двумя разными деревьями каталогов, которые svn не может исправить самостоятельно. Это каталог как файл со списком файлов в нем, если вы удаляете строки из этого файла (например, удаляете каталоги) или добавляете строки (добавляете каталоги), а затем объединяете этот «файл», и svn не может выполнить объединение (например, так как вы удалили и добавили один и тот же каталог в разные цели слияния), он сообщит вам об этом, сообщив о конфликте. Тогда вам решать, что исправить и сказать svn, что вы это исправили.

0 голосов
/ 10 сентября 2010

Чтобы удалить каталог под MARKT:

> cd MARKT
> svn delete <dir1>
> svn delete <dir2>
> svn commit

Чтобы создать новый каталог под MARKT:

> mkdir <dir1>
> mkdir <dir2>
> svn add <dir1>
> svn add <dir2>
> svn commit
...