2012-03-07 4 views
0

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

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

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

Однако, когда я пытаюсь добавить новый проект в subversion, я получаю «SVN add Error - not work copy» для каталога верхнего уровня.

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

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

ответ

1

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

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

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

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

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

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

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

В вашем первом решении, как вы можете добавить без каких-либо папок .svn? –

+0

Спасибо. Проблема, с которой я столкнулась с подзапросом, заключается в том, что команда export не сохраняет структуру каталога проекта. Команда проверки подзаголовка дает некоторую возможность сохранить ее. Вы знаете, что у меня будет такая же проблема с клиентом svn cygwin? –

+0

Мне нравится идея ветки svn. Затем контроль сохранит структуру проекта. –

0

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

используйте команду «СВН CI», чтобы увидеть, если у вас есть какие-либо изменения, если не хватает неподтвержденные файлы, вы получите сообщение об ошибке, как: СВН: Commit неудачная (подробности ниже): SVN: «ххх» Каталог отсутствует

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

После этого вы можете повторно добавить 'svn add' и 'svn ci'.

Смежные вопросы