Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.18;
Скачать: CL | DM;

Вниз

Как сделав один модуль использовать его в разных проектах.   Найти похожие ветки 

 
Kolan ©   (2006-05-29 13:25) [0]

Здравствуйте,
 Сделал допустим я модуль. Обявил в нем свой тип какой-то. Теперь хочу его использовать в разных проектах. Делаю сейчас так: Просто копирую его везде где надо. Неудобство в том, что если я его доработаю, то получу несколько версий в разных папках, и где какая легко забыть...

Как делать правильно?
PS
 Причем я работаю на 3 разных компьютераз, где система может стоять на разных дисках, и проекты в разных паппках..
Delphi 2006


 
TUser ©   (2006-05-29 14:18) [1]

Положи его в одно место и прописывай путь в cfg файле проекта


 
TUser ©   (2006-05-29 14:19) [2]

... или в настройкай всей Дельфи - в седьмой версии Tools -> Env Options -> Library


 
Ega23 ©   (2006-05-29 15:07) [3]

Мы сделали так: есть каталог проекта, одинаковый по внутренней структуре у всех на всех компах. Вот правда сам он может на разных дисках находится. Но и это обходится, путём команды subst.
Поэтому независимо от того, на каком локальном диске и в какой директории лежит проект, у всех он виден как W:\Project\ ....


 
Kolan ©   (2006-05-29 15:16) [4]


> Ega23 ©   (29.05.06 15:07) [3]


> Положи его в одно место и прописывай путь в cfg файле проекта


> ... или в настройкай всей Дельфи - в седьмой версии Tools
> -> Env Options -> Library

Ого, хотельсь бы вообще ничего не изменя, исправляя(вообще ничего не делая :).

Благодарю попробую [2].


 
TUser ©   (2006-05-29 15:30) [5]

> Ega23 ©   (29.05.06 15:07) [3]

Самопальная доменная система?


 
evvcom ©   (2006-05-30 10:40) [6]


> вообще ничего не делая

Это тогда тебе к проруби надо, щуку ловить.


 
novill ©   (2006-05-30 10:56) [7]

Если компы в сети, то положи его на какую-нибудь расшареную папку и оттуда подключай в проекты.


 
ЮЮ ©   (2006-05-30 11:03) [8]

Просто добавь в проект нужный юнит(Project > Add To Project). Исходник, естественно, останится один, а использоваться будет в нескольких проектах.


 
Ega23 ©   (2006-05-30 11:11) [9]


> Самопальная доменная система?


Не совсем. Дело в том, что ведётся коллективная разработка проекта. Как средство контроля версий используется StarTeam. В Delphi же есть одна отвратительная особенность - он плохо работает с относительными путями. Поэтому к каждому исходному файлу есть 2 пути: либо, допустим, E:\Egorov\Project\Arm2\Src\SQL\S_TLogObjects.sql, либо W:\Src\SQL\S_TLogObjects.sql. В первом случае, на разных машинах разных разработчиков путь до \Src может быть разный. Во втором случае он одинаков у всех.


 
evvcom ©   (2006-05-30 12:16) [10]


> одна отвратительная особенность - он плохо работает с относительными
> путями

Что значит "плохо"? У нас работает, не жалуюсь.


 
Ega23 ©   (2006-05-30 12:24) [11]


> Что значит "плохо"? У нас работает, не жалуюсь.


Имеется ввиду, он в Project->Options->Search Path по-умолчанию прописывает не относительный путь. И при добавлении юнита в проект.
Сейчас уже точно не припомню, год назад с такой проблемой столкнулись и решили её вышеописанным сособом.


 
evvcom ©   (2006-05-30 12:51) [12]

Прописывает-то он абсолютный путь, но правишь его руками, и все ок, получаешь корректно работающий относительный путь без выпендрежей с subst или расшаренными сетевыми дисками.



Страницы: 1 вся ветка

Текущий архив: 2006.06.18;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.041 c
15-1148622507
worldmen
2006-05-26 09:48
2006.06.18
WinXp Pro. Доступ к принтерам по сети.


2-1149148485
De
2006-06-01 11:54
2006.06.18
Уничтожение объекта переданного в метод


1-1145037989
Wog
2006-04-14 22:06
2006.06.18
Кнопка произвольной формы


3-1145713031
Alpine
2006-04-22 17:37
2006.06.18
IB 7.01 проблемма с кодировкой.


15-1148294507
Карелин Артем
2006-05-22 14:41
2006.06.18
Нужна инфа по численности насления нас. пунктов.