Ошибка добавления SVN - Не рабочая копия - PullRequest
0 голосов
/ 07 марта 2012

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

Я попытался экспортировать его, используя subclipse в sts / eclipse.Однако, когда я импортирую проект верхнего уровня в sts / eclipse, структура проекта не сохраняется.

Структура проекта sts / eclipse сохраняется , когда я делаю заказ.Поэтому я проверил проект в другой путь к каталогу.Затем, используя командную строку cywin, я рекурсивно удалил все записи .svn из проекта с "find.-name" .svn "-execrm-rf {} \;"

Однако, когда я пытаюсьдобавив новый проект в Subversion, я получаю «Ошибка добавления SVN - не рабочая копия» для каталога верхнего уровня.

Я проверял / googling, и эта ошибка возникает, когда в каталоге отсутствует файл .svn.Итак, каким-то образом Subversion все еще знает об этом проекте, несмотря на удаление всех каталогов .svn.Если я поднимусь на уровень выше, я нахожусь в «рабочем пространстве» для sts, и (я не верю) есть записи .svn на этом уровне.

Почему Subversion считает, что это все еще проект Subversion после того, как я удалил все теги?Как я могу добавить этот извлеченный каталог в качестве новой записи в Subversion?

Ответы [ 2 ]

1 голос
/ 07 марта 2012

Я думаю, это то, что вы ищете:

Из командной строки cygwin:

  1. svn export оригинальный проект в локальной папке (svn export похож на svn checkout, но он не создаст все папки .svn).
  2. svn add и svn commit эта папка в subversion.

Вот еще один способ, который достигает точно такого же , как указано выше, но это быстрее:

  1. svn branch исходный проект в новом месте (директории). Это создает копию исходного проекта (каталога) в хранилище.
  2. svn checkout ветка в локальный каталог.

Теперь, если вы не хотите сохранять локальную копию исходного каталога, поскольку теперь вы собираетесь работать только с новым, то это самый быстрый способ 1030 *. :

  1. svn branch оригинальный проект в новом месте (каталог). Это создает копию исходного проекта (каталога) в хранилище.
  2. svn switch ваша локальная копия исходного проекта (каталога) в новую ветку.
0 голосов
/ 12 февраля 2014

Вероятно, есть незафиксированное изменение, например, вы добавили некоторые файлы dir / в svn (но не зафиксировали), а затем случайно удалили их.

используйте команду "svn ci", чтобы увидеть, есть ли у вас какие-либо изменения, если пропущены незафиксированные файлы, вы получите следующие ошибки: SVN: не удалось зафиксировать (подробности следуют): svn: отсутствует каталог 'xxx'

затем используйте "svn revert", чтобы отменить изменения.

после этого вы можете повторить 'svn add' и 'svn ci' сейчас.

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