реклама на сайте
подробности

 
 
> SVN и IAR вопрос новичка.
shreck
сообщение May 30 2007, 08:23
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 327
Регистрация: 24-06-06
Из: Томск
Пользователь №: 18 328



У меня есть iar'овский проект. Хочу, чтобы под контроль версий попадали не только исходники, но и файлы проекта (*.ewp, *.eww, *.ewd и т.д.). Я посмотрел их содержимое и меня смутило такое явление: часть путей прописаны относительно рабочей папки, а часть - задана в виде полного пути. Я подумал - здесь могут быть проблемы для контроля версий.

Далее я сделал следующее.
Исходно мой проект размещался в C:\Projects\MyPrj\, где находились папка Src со всеми исходниками и iar'овские файлы с настройками среды и проекта.
Далее, следуя руководству по svn, я скопировал файлы проекта в отдельный каталог для его дальнейшего импорта в хранилище - C:\Temp\MyPrj. После чего сделал импорт. Все хорошо импортировалось.
Далее, я выполняю check out для получения рабочей копии в папку C:\ProjectsSVN\MyPrj. Пока все хорошо.
Но после запуска iar'a начались неприятности. Во-первых, открытые файлы были открыти из C:\Projects\MyPrj\. Во-вторых, при запуске make вылезла ошибка - Build error: Multiple tools write to the same file.

Т.е. получается, насколько я представляю, некий конликт с файлами, расположенными в C:\Projects\MyPrj\ и все это из-за полностью прописанных путей в файлах iar'a.

Вообщем, мне бы хотелось иметь контроль версий не только для сырцов, но и для служебных iar'овских файлов, чтобы когда я вынимаю, скажем ревизию N, то правильно бы вынулись и настройки среды и проекта. Причем это должно выполнятся для любого каталога, куда я делаю рабочую копию.

Кто что может подсказать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Doka
сообщение May 30 2007, 08:43
Сообщение #2


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Цитата(shreck @ May 30 2007, 12:23) *
...часть путей прописаны относительно рабочей папки, а часть - задана в виде полного пути. Я подумал - здесь могут быть проблемы для контроля версий.
это ваши проблемы, а не контроля версий.


Цитата(shreck @ May 30 2007, 12:23) *
Исходно мой проект размещался в C:\Projects\MyPrj\, где находились папка Src со всеми исходниками и iar'овские файлы с настройками среды и проекта.
...
Далее, я выполняю check out для получения рабочей копии в папку C:\ProjectsSVN\MyPrj. Пока все хорошо.
..
открытые файлы были открыти из C:\Projects\MyPrj\.
естественно! SVN ничего не знает и не должно знать о ваших путях и ваших настройках проекта..

Цитата
еВообщем, мне бы хотелось иметь контроль версий не только для сырцов, но и для служебных iar'овских файлов, чтобы когда я вынимаю, скажем ревизию N, то правильно бы вынулись и настройки среды и проекта. Причем это должно выполнятся для любого каталога, куда я делаю рабочую копию.
выходом могло бы служить использование тега $URL, но проблема в том, что он перекрестно ссылается на последнюю ревизию (т.е. в рабочей копии прописан репозиторий, а в репозитории - локация последнего checkout)
поэтому наверное только ручками можно сделать что вы хотите - завести для репозитария хитрый таг, и скрипт, который при co и ci соотеветственно делать подмену на текущий путь [pwd] и наоборот. (хотя может существовать какое-то более элегантное решение)


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 14:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01385 секунд с 7
ELECTRONIX ©2004-2016