![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сделав один модуль использовать его в разных проектах. [WinXP]
Kolan © (2006-05-29 13:25:00)Здравствуйте,
Сделал допустим я модуль. Обявил в нем свой тип какой-то. Теперь хочу его использовать в разных проектах. Делаю сейчас так: Просто копирую его везде где надо. Неудобство в том, что если я его доработаю, то получу несколько версий в разных папках, и где какая легко забыть...
Как делать правильно?
PS
Причем я работаю на 3 разных компьютераз, где система может стоять на разных дисках, и проекты в разных паппках..
Delphi 2006
evvcom (2006-05-30 12:51:00) [1]Прописывает-то он абсолютный путь, но правишь его руками, и все ок, получаешь корректно работающий относительный путь без выпендрежей с subst или расшаренными сетевыми дисками.
Ega23 (2006-05-30 12:24:00) [2]
> Что значит "плохо"? У нас работает, не жалуюсь.
Имеется ввиду, он в Project->Options->Search Path по-умолчанию прописывает не относительный путь. И при добавлении юнита в проект.
Сейчас уже точно не припомню, год назад с такой проблемой столкнулись и решили её вышеописанным сособом.
evvcom (2006-05-30 12:16:00) [3]
> одна отвратительная особенность - он плохо работает с относительными
> путями
Что значит "плохо"? У нас работает, не жалуюсь.
Ega23 (2006-05-30 11:11:00) [4]
> Самопальная доменная система?
Не совсем. Дело в том, что ведётся коллективная разработка проекта. Как средство контроля версий используется StarTeam. В Delphi же есть одна отвратительная особенность - он плохо работает с относительными путями. Поэтому к каждому исходному файлу есть 2 пути: либо, допустим, E:\Egorov\Project\Arm2\Src\SQL\S_TLogObjects.sql, либо W:\Src\SQL\S_TLogObjects.sql. В первом случае, на разных машинах разных разработчиков путь до \Src может быть разный. Во втором случае он одинаков у всех.
ЮЮ (2006-05-30 11:03:00) [5]Просто добавь в проект нужный юнит(Project > Add To Project). Исходник, естественно, останится один, а использоваться будет в нескольких проектах.
novill (2006-05-30 10:56:00) [6]Если компы в сети, то положи его на какую-нибудь расшареную папку и оттуда подключай в проекты.
evvcom (2006-05-30 10:40:00) [7]
> вообще ничего не делая
Это тогда тебе к проруби надо, щуку ловить.
TUser (2006-05-29 15:30:00) [8]> Ega23 © (29.05.06 15:07) [3]
Самопальная доменная система?
Kolan (2006-05-29 15:16:00) [9]
> Ega23 © (29.05.06 15:07) [3]
> Положи его в одно место и прописывай путь в cfg файле проекта
> ... или в настройкай всей Дельфи - в седьмой версии Tools
> -> Env Options -> Library
Ого, хотельсь бы вообще ничего не изменя, исправляя(вообще ничего не делая :).
Благодарю попробую [2].
Ega23 (2006-05-29 15:07:00) [10]Мы сделали так: есть каталог проекта, одинаковый по внутренней структуре у всех на всех компах. Вот правда сам он может на разных дисках находится. Но и это обходится, путём команды subst.
Поэтому независимо от того, на каком локальном диске и в какой директории лежит проект, у всех он виден как W:\Project\ ....
TUser (2006-05-29 14:19:00) [11]... или в настройкай всей Дельфи - в седьмой версии Tools -> Env Options -> Library
TUser (2006-05-29 14:18:00) [12]Положи его в одно место и прописывай путь в cfg файле проекта