Subversion и Eclipse использование - PullRequest
1 голос
/ 23 марта 2011

Это вопрос по основному процессу Subversion плюс Eclipse.

Когда я впервые проверяю свой проект Eclipse (Java),

svnadmin create /home/jack/svnrepoz
svn import myfolder   file:///home/jack/svnrepoz/myfolder

и затем перейдите к оформлению заказа, будет жалоба.

svn   checkout  file:///home/jack/svnrepoz/myfolder    myfolder
Failed to add file: 'myfolder/.classpath': an unversioned file 
of the same name already exists.

Как мне избежать этой ошибки? Я думал об удалении исходного проекта перед оформлением заказа, и в этом случае я избегаю этой жалобы. Каковы последствия неверсионного файла .classpath? К сожалению, при следующем использовании Eclipse программа запутывается и требует, чтобы я нажал F5, чтобы «синхронизировать» каждый файл в проекте. Кажется, что Eclipse не может обработать случай дерева проекта, которое было удалено и перестроено исключительно путем извлечения Subversion. Процесс F5 не только утомителен, поскольку он должен выполняться для каждого файла .java, но также и для файла .properties, и, похоже, он не поддерживает F5 (синхронизацию) для файла .properties.

Любое понимание того, как избежать жалоб в Subversion или Eclipse, ищется, поскольку каждая из них создает проблему для другой. (Нет, я пока не хочу использовать плагин. Я читал, что в нем есть ошибки. Казалось бы, командная строка должна быть достаточной и более надежной.)

Редактировать: было предложено использовать svn checkout --force. Проблема по-прежнему заключается в том, что Eclipse по-прежнему будет требовать F5 для всех файлов. Я проголосовал за комментарий hardmath и приму его в качестве ответа, если он будет отправлен как один.

Ответы [ 2 ]

1 голос
/ 24 марта 2011

Я бы изменил свой процесс следующим образом:

Для выполнения один раз:

  1. создать репозиторий
  2. создать один каталог в хранилище
  3. извлеките этот каталог через источник

В хранилище еще нет файлов, поэтому ошибок нет.

Затем следующие команды:

  1. Svn Добавить / удалить файлы, которые вы хотите поместить или удалить из SVN
  2. зафиксируйте ваши изменения

Это работает гладко и в любом случае вам следует использовать при обычной разработке, так почему бы не применить этот процесс с самого начала.

0 голосов
/ 25 марта 2011

Я решил использовать следующий процесс из скрипта bash:

svn import --depth=files projectPath/src/pathToJavaSource
svn import --depth=files projectPath/war
svn import --depth=files projectPath/war/WEB-INF

svn checkout --force --depth=files path

svn commit --depth=files path

Импорт выполняется в папки, следовательно, это массовый импорт, но я избегал беспорядочного импорта всего дерева Eclipse.Три варианта соответствуют исходному коду и тому, что я считаю похожим на исходный код.Опция Force обрабатывает «препятствующие пути».Параметр глубины является ограничением, позволяющим избежать создания версий определенных папок Eclipse и папок подключаемых модулей Eclipse.Eclipse потребует использования F5 для извлеченных файлов.

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