svn конфликт между строкой cmd и Subversive? - PullRequest
0 голосов
/ 03 июня 2011

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

Я использую SVN 1.6.15, и у меня есть Eclipse 3.5.2 с Subversive SVN Connectors 2.2.1 и SVNKit 1.3.0 Реализация на CentOS 5.5.

Когда я впервые начал использовать svn, я проверил некоторые данные из строки cmd в том, что теперь является родительским каталогом всех моих проектов. Я думал, что избавился от всего этого, когда начал работать с Eclipse / Subversive, но запись для одного из этих оригинальных проектов все еще остается в файле .svn / records родительского каталога. Если я делаю список SVN (без аргументов) из строки cmd в родительском каталоге, отображается один исходный файл для этого старого проекта. Если я сделаю список svn и укажу URL для репозитория, то будут перечислены все мои проекты (но не этот старый исходный файл).

Если я выполняю команду svn status -u из строки cmd в родительском каталоге, все мои проекты отображаются со статусом? (не под контролем исходного кода), хотя в Eclipse проекты связаны с репозиторием, я могу просматривать историю и делать коммиты и т. д. Другое отличие состоит в том, что я могу создавать новые проекты SVN в Eclipse, но когда я пытаюсь сделать это из команды В строке новые проекты создаются по старому, неправильно удаленному пути, а не по пути, который все еще существует.

Я вижу разницу в файле записей в каталоге .svn родительского каталога, который отображает:

СВН: // our_SVN_url / SVN / IFX / removed_directory
SVN: // our_SVN_url / SVN / IFX

где файл записей для одного из проектов, которые я создал в Eclipse, отображает:

SVN: // our_SVN_url / SVN / IFX / project_directory
SVN: // our_SVN_url / СВН

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

Извините за длинное описание, но я не уверен, что понимаю, что происходит достаточно хорошо, чтобы дать более сжатое описание.

Заранее спасибо всем, у кого есть предложение, как мне прекратить гоняться за этим хвостом.

1 Ответ

0 голосов
/ 03 июня 2011

Я подозреваю, что версия командной строки svn отличается от версии плагина Eclipse. Если они используют разные спецификации для svn, то проекты, управляемые в рамках одного, не могут управляться из другого.

У вас есть весь ваш код, зарегистрированный в настоящее время? Если так, то самым простым решением было бы удалить весь ваш локальный код, а затем сделать новую проверку. Если вам по-прежнему нужны определенные файлы для регистрации, но эти проверки в настоящее время не выполняются, переместите свой локальный код в другое место, а затем выполните новую проверку. Замените все отдельные файлы, которые необходимо обновить, а затем зарегистрируйтесь. (Обратите внимание, что вы не хотите перемещать целые папки, поскольку папки .svn не должны копироваться.)

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