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

 
 
> Организация проектов в Eclipse, Переползаю в Eclipse, нужна ваша помощь
Непомнящий Евген...
сообщение Feb 9 2008, 08:17
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



У меня есть svn-репозиторий с примерно такой структурой:
Код
brunches
tags
trunk
  common1
  common2
  proj1
    doc
    sources
    slick
  proj2
     ...

common1, 2 и т.д. - общие файлы, используемые во многих проектах. proj1 - папка проекта. В ней папки с исходниками, докой и файлами редактора (сейчас использую слик). В ветках и тагах структура такая же.
Хочу переползти на eclipse. И не понятно, как "прикрутить" сюда его проекты. Со сликом все просто - в проекте лежат пути относительно файла проекта, т.е. выгружаю всю нужную мне ветку в папку на винте и все работает.
В eclipse, насколько я понял, все пляшет относительно workspace, в частности в ней хранятся настройки клавиш, окошек и т.д. Т.е. желательно иметь одну общую workspace на все проекты.
Если я создаю проект еклипса в папке proj1\eclipse, то чтобы добавить в него файлы из proj1\sources и common1, 2..., мне надо использовать папки, привязанные к файловой системе (linked resources). Можно использовать переменные, однако для них надо задать абсолютные пути.
Т.е. у меня получается, что в каждой ветке лежит своя workspace, в ней заведена переменная pathToBrunch, в каждом проекте лежит папка eclipse (с проектом), пути в котором заданы относительно pathToBrunch. После checkout-а ветки на диск надо руками настроить эту переменную.
В этом подходе мне не нравится:
1. Мои личные настройки внешнего вида eclipse лежат в svn. Причем они разные по каждой ветке - т.е. если я перенастроил хоткеи в trunk и затем извлек какую-то старую версию, то хоткеи там будут старыми...
2. надо каждый раз не забывать настраивать эту переменную. Причем если забыл настроить, то переменная может указать на другую вытащенную на диск ветку и получится полная ж.

Вобщем, если кто поделится личным опытом по этой теме, буду признателен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
mdmitry
сообщение Feb 9 2008, 12:11
Сообщение #2


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



У меня несколько директорий с проектами, типа:
test1
test2
test3
src
inc

workspace для них в корне дерева
В makefile прописано где src (общие исходники для нескольких проектов) и хедеры (inc) и проекта файлы
Переключаюсь между проектами в среде
Для общей сборки всех проектов (типа релиза) имеется отдельный cmd-файл (можно сделать bat для winxx, для Linux можно написать скрипт на чем-либо (bash и т.д.) )


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Feb 9 2008, 12:30
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(mdmitry @ Feb 9 2008, 15:11) *
У меня несколько директорий с проектами, типа:
test1
test2
test3
src
inc

workspace для них в корне дерева


А в eclipse у вас src, inc - проекты? Или вы в каждый проект добавили папки со ссылками на них?
Если папки - то пути абсолютные или относительные?

И еще вопрос - вы системой контроля версий пользуетесь? Файлы проекты eclipse у вас тоже в ней лежат или как?

PS Для общей сборки использую scons, тут все ок.
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Feb 9 2008, 12:48
Сообщение #4


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(Непомнящий Евгений @ Feb 9 2008, 15:30) *
А в eclipse у вас src, inc - проекты? Или вы в каждый проект добавили папки со ссылками на них?
Если папки - то пути абсолютные или относительные?

И еще вопрос - вы системой контроля версий пользуетесь? Файлы проекты eclipse у вас тоже в ней лежат или как?

PS Для общей сборки использую scons, тут все ок.

Рабочие проекты test1-test3.
scr общая часть кода для этих проектов (общая инициализация, драйвера устройств и т.д.),
inc общие заголовочные файлы (*.h)
в makefile сделаны соответствующие ссылки на src и inc (проекты на работе, не помню точно какие пути (в смысле абсолютные или относительные)). Некоторая пляска с бубном была из-за src, чтобы правильно бралось (изучение документации по make сильно помогло)
системой контроля версий не пользуюсь (а надо бы)


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Feb 9 2008, 13:04
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(mdmitry @ Feb 9 2008, 15:48) *
Рабочие проекты test1-test3.
scr общая часть кода для этих проектов (общая инициализация, драйвера устройств и т.д.),
inc общие заголовочные файлы (*.h)

Это понятно. Мне интересно - как у вас к eclipse-проекту test1 подключена общая часть - src и inc?
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Feb 10 2008, 11:26
Сообщение #6


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Цитата(Непомнящий Евгений @ Feb 9 2008, 16:04) *
Это понятно. Мне интересно - как у вас к eclipse-проекту test1 подключена общая часть - src и inc?

Все прописано в makefile, в парсере Eclipce эти заголовочные файлы доступны для просмотра и редактирования. Все на работе, в понедельник могу кусок makefile с этой конфигурацией прислать.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Непомнящий Евгений   Организация проектов в Eclipse   Feb 9 2008, 08:17
- - YKonstantin   Цитата(Непомнящий Евгений @ Feb 9 2008, 10...   Feb 9 2008, 08:58
|- - Непомнящий Евгений   Цитата(YKonstantin @ Feb 9 2008, 11:58) В...   Feb 9 2008, 09:33
|- - YKonstantin   Когда мне такое нужно, то я делаю : "NewFolde...   Feb 9 2008, 09:51
- - Непомнящий Евгений   Это ясно, однако в этом случае после чекаута надо ...   Feb 9 2008, 10:45
|- - YKonstantin   Цитата(Непомнящий Евгений @ Feb 9 2008, 12...   Feb 9 2008, 11:43
- - Непомнящий Евгений   Насколько я понял из хелпа и экспериментов, path v...   Feb 9 2008, 11:59
|- - YKonstantin   Цитата(Непомнящий Евгений @ Feb 9 2008, 13...   Feb 10 2008, 11:02
|- - Непомнящий Евгений   Цитата(mdmitry @ Feb 10 2008, 14:26) Все ...   Feb 10 2008, 11:31
- - Непомнящий Евгений   Собственно вопрос таков - как включить в проект фа...   Feb 10 2008, 11:19
|- - YKonstantin   Цитата(Непомнящий Евгений @ Feb 10 2008, 13...   Feb 10 2008, 12:21
- - Непомнящий Евгений   К сожалениию, это работает только в external tools...   Feb 11 2008, 04:18
|- - YKonstantin   Цитата(Непомнящий Евгений @ Feb 11 2008, 06...   Feb 11 2008, 06:39
- - Непомнящий Евгений   Линком с абсолютным путем? Очень неудобно, особенн...   Feb 11 2008, 06:48
|- - YKonstantin   Цитата(Непомнящий Евгений @ Feb 11 2008, 08...   Feb 11 2008, 08:53
- - vetal   интересно, а кто мешает на общие части проекта сде...   Feb 11 2008, 09:14
- - Непомнящий Евгений   это идея Спасибо, попробую. Попробовал - вроде ...   Feb 11 2008, 09:34
|- - YKonstantin   Цитата(Непомнящий Евгений @ Feb 11 2008, 11...   Feb 11 2008, 11:17
|- - klen   я так вообще просто выложил весь workspace в svn-р...   Feb 12 2008, 07:22
- - mdmitry   У меня .metadata в корне дерева каталогов проект...   Feb 11 2008, 11:14


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

 


RSS Текстовая версия Сейчас: 21st June 2025 - 05:14
Рейтинг@Mail.ru


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