Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.06.18;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.011 c
1-1147240893
kblc
2006-05-10 10:01
2006.06.18
TADOConnection + Thread


15-1148744593
bva
2006-05-27 19:43
2006.06.18
Delphi 2005


15-1148549226
tsa
2006-05-25 13:27
2006.06.18
Что отвечать?


15-1148623919
Ega23
2006-05-26 10:11
2006.06.18
С Днём рождения! 26 мая


1-1147423740
@LeX-I
2006-05-12 12:49
2006.06.18
ошибка вставки в RichEdit





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский