Могу ли я использовать интеграцию Subversion от Delphi XE2 с Subversion 1.7
Я только что перенесла системы контроля версий в Subversion. Мы решили использовать последнюю версию Subversion, 1.7. Когда я переключаюсь на представление истории в редакторе Delphi, возникает ошибка:
Путь "путь/в/мой/проект", как представляется, является частью рабочей копии Subversion 1.7 или выше, основанной на "пути/в/мой/проект". Обновите свой клиент Subversion, чтобы использовать эту рабочую копию.
Очевидно, что интеграция, поставляемая с XE2, не поддерживает Subversion 1.7. Кто-нибудь знает обходное решение этой проблемы?
Ответы
Ответ 1
Должна быть установлена последняя версия (используйте клиент Subversion, чтобы получить последние источники из SourceForge SVN-репозиторий).
Изменить (уточнить): "RAD Studio Version Insight" - это проект с открытым исходным кодом, который обеспечивает интеграцию с Subversion IDE. Его исходный код поддерживается в репозитории Subversion на SourceForge. Таким образом, вы можете использовать любой клиент Subversion для получения последних источников из этого репозитория.
В настоящее время активным сторонником проекта является Uwe Schuster.
Я успешно обновил мою (пробную) RAD Studio XE2, чтобы использовать текущую магистраль (rev. 152). Вот шаги:
- Ознакомьтесь с последними источниками
- Откройте группу проектов в среде IDE, измените суффикс библиотеки на
160
в параметрах проекта для каждого пакета
- Удалить или переименовать svn.dcp, svnui.dcp в каталоге
$(BDS)\lib\Win32\Release
- Восстановить все три пакета (svn, svnui, svnide), закрыть IDE
- Замените
svn160.bpl
, svnui160.bpl
, svnide160.bpl
в каталоге $(BDS)\bin
- Замените DLL файлы Subversion в каталоге
$(BDS)\bin\subversion
(я использовал CollabNet Subversion Client DLLs 1.7.1.7211)
- Запустите IDE
Ответ 2
Для всех, кто сталкивается с проблемой, и благодаря TOndrej и Uwe, вот что я сделал, чтобы получить интеграцию svn 1.7 в XE2. Я ожидаю, что то же самое будет работать в XE.
- Установите Версия Insight Plus Beta 7.1.
- Установите win32svn клиент.
- Укажите среду ID Delphi на соответствующем svn-клиенте с параметром реестра в
HKEY_CURRENT_USER\Software\Embarcadero\BDS\9.0\Subversion
. Добавьте значение REG_SZ
с именем SvnDllDir
, значение которого представляет собой каталог bin
клиента win32svn, C:\Program Files (x86)\Subversion\bin
в моем случае. Для XE это будет ...\BDS\8.0\...
.
Ответ 3
Другой выбор: вы можете создать свой репозиторий с опцией --compatible-version, он может заставить вас создать репозиторий для старой версии. Попробуйте svnadmin help create для получения дополнительной информации. Subversion старой версии может хорошо работать в Rad Studio.