2016-02-04 6 views
0

Я использую следующую команду, чтобы получить хранилище от сервера SVN:«SVN_REV» необъявленный, когда строить цель в GIT-СВН среды

git svn clone ... 

Однако, когда строить конкретные целевые, стандартный вывод показывает следующее:

error: 'SVN_REV' undeclared here (not in a function) 
__attribute__((used)) u32 sys_fw_info = SVN_REV; 

Вот упрощенная Makefile:

haha: dirs revision 
    -$(MAKE) -C ./src 

revision: 
    -$(SVNVERSION) . version.tmp build/svnrev.h 

Я попытался followi нг:

  1. Если я скопировать папку .svn из обычного хранилища в кассе SVN сервера [так как папку я получил от ГИТ-SVN имеет только .git папку], то я могу построить цель Haha в git-svn.

  2. Если я вручную выполнить следующую команду и не копировать .svn папки:

    SubWCRev.exe . version.tmp build/svnrev.h 
    

Процесс строительства еще потерпеть неудачу ... Есть следующие два вопроса:

  1. Я не знаю, есть ли какая-либо зависимость .svn-папка со строительным процессом?
  2. Как я могу использовать git-svn изящно локально?

Заранее благодарен!

ответ

1

Я не знаю, имеет ли какая-либо зависимость с .svn-папкой процесс сборки?

Косвенно.

Вы необходимость предварительной обработки ваши источники с subwcrev (для того, чтобы получить переменную, определенную в svnrev.h), и SubWCRev должны иметь доступ к рабочей копии Subversion (SubWCRev.exe .) для получения метаданных SVN на основе (который не делает существуют в рабочем каталоге Git)

Как я могу использовать git-svn элегантно локально?

Вы должны хотя бы попытаться проверить выход git svn info. This question и answer of @bmv в этом помогут главным образом

+0

Спасибо за ваш ответ. Я попробую предложение в этом сообщении ~~! –