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

Вниз

Билд проекта   Найти похожие ветки 

 
ciborg   (2008-06-23 10:29) [0]

Может кто-нибудь знает как настроить Delphi, чтобы проект нельзя было сбилдить если файлы *.dpr, *.dof имеют свойство "только для чтения"?


 
Сергей М. ©   (2008-06-23 10:45) [1]

Это что, блажь или обоснованная необходимость ?


 
Ega23 ©   (2008-06-23 10:47) [2]

Специально-обученные люди для этого придумали специальные системы контроля версий.


 
ciborg   (2008-06-23 10:59) [3]


> Сергей М. ©   (23.06.08 10:45) [1]
> Это что, блажь или обоснованная необходимость ?


Необходимость. Работаем с одним человеком над проектом. Для контроля изменений используем VSS. При этом, когда другой человек сбилдил проект, соответственно синктементился номер билда. Он сохраняет проект на VSS. Теперь я, забыл сделать Check out, сбилдил проект, соответственно синкрементился номер билда, но мой exe"шник отличается он первого. И когда я сохраняю на VSS мне ничего про это не говорится.
Это я привел пример с билдом, но тоже самое происходит и с другими настройками.
P.S. надеюсь понятно объяснил.


 
Поросенок Винни-Пух ©   (2008-06-23 11:06) [4]

и как обычно решение проблемы увидели ректальное.


 
Ega23 ©   (2008-06-23 11:07) [5]

1. А нечего бинарники хранить на сервере.
2. Билд проекта (с Version Info) должен делать специально обученный этому человек. Потом к данному билду пишется сопроводиловка (сделано то-то и то-то, исправлены такие-то ошибки, добавлены такие-то новые ошибки). И такой бинарник уже заливается.

А так - я по 20 раз на дню в отладочной стадии Build All делал. Что, все 20 штук заливать???


 
ЮЮ ©   (2008-06-23 11:10) [6]

> А так — я по 20 раз на дню в отладочной стадии Build All
> делал. Что, все 20 штук заливать???

Проще отключить автоматическое увеличение номера билда и править его ручками в случае ревльного выпуска билда.


 
Anatoly Podgoretsky ©   (2008-06-23 11:13) [7]

Ega23 ©   (23.06.08 11:07) [5]
Который не забывает делать нужные шаги.


 
ciborg   (2008-06-23 11:15) [8]


> 1. А нечего бинарники хранить на сервере.


Бинарники на сервере не хранятся.


 
Anatoly Podgoretsky ©   (2008-06-23 11:19) [9]

Кто то нам лапшу на уши вешает


> но мой exe"шник отличается он первого. И когда я сохраняю
> на VSS мне ничего про это не говорится.


 
ciborg   (2008-06-23 11:20) [10]


> Кто то нам лапшу на уши вешает
>
>
> > но мой exe"шник отличается он первого. И когда я сохраняю
>
> > на VSS мне ничего про это не говорится.


Не правильно выразился: "И когда я сохраняю файлы проекта"


 
Ega23 ©   (2008-06-23 11:23) [11]


> Не правильно выразился: "И когда я сохраняю файлы проекта"


Инкримент должен быть отключен. А вот когда настала пора собирать реальный билд, то тот человек, который за это отвечает, выкачивает себе все изменения, включает инкримент (проставляет ручками, это уж как у вас заведено), пишет объясниловку и заливает это дело на сервер.


 
ciborg   (2008-06-23 11:30) [12]


> Инкримент должен быть отключен. А вот когда настала пора
> собирать реальный билд, то тот человек, который за это отвечает,
>  выкачивает себе все изменения, включает инкримент (проставляет
> ручками, это уж как у вас заведено), пишет объясниловку
> и заливает это дело на сервер.


Мы так тоже делаем когда произошли большие изменения. А что делать если пользователь попросил добавить какую-нибудь функцию, ты ее сдела, отдал пользователю. Другой программист тоже внес какие нибудь изменения, отдал пользователю. После этого возникает какая-нибудь ошибка, как разобраться какой это exe"шник?


 
Плохиш ©   (2008-06-23 11:32) [13]


> Мы так тоже делаем когда произошли большие изменения. А
> что делать если пользователь попросил добавить какую-нибудь
> функцию, ты ее сдела, отдал пользователю. Другой программист
> тоже внес какие нибудь изменения, отдал пользователю. После
> этого возникает какая-нибудь ошибка, как разобраться какой
> это exe"шник?

Вам можно только посочуствовать, в этом бардаке никакая утилита или настройка не поможет...


 
Anatoly Podgoretsky ©   (2008-06-23 11:32) [14]


> 2. Билд проекта (с Version Info) должен делать специально
> обученный этому человек.

Помойку создают случайно обученые этому люди.


 
Ega23 ©   (2008-06-23 11:38) [15]


> А что делать если пользователь попросил добавить какую-нибудь
> функцию, ты ее сдела, отдал пользователю.


1. Пользователь попросил сделать функцию.
2 .Ты её сделал.
3. Залил исходники на сервер.
4. Сказал специально-обученному человеку: "У меня такие-то изменения в функционале, надо срочно новый билд с этими изменениями".
5. Специально-обученный человек слил с сервера исходники, сделал билд с определённым номером, внёс в реестр описание изменений, залил билд на сервер.
6. Ты слил полученный exe и отправил пользователю.

А сейчас у вас, пардон, полный бардак.


 
ciborg   (2008-06-23 11:46) [16]

Страшновато всем пользователям давать новую версию. Пускай сначала один человек потестит, а потом уж можно и остальным отдавать.


 
Ega23 ©   (2008-06-23 11:55) [17]


> Страшновато всем пользователям давать новую версию. Пускай
> сначала один человек потестит, а потом уж можно и остальным
> отдавать.


Это сугубо ваше внутреннее дело. Ты просил решение задачи - получи. Твой вариант с защитой dpr - это поездка из Москвы в Тверь через Мельбурн.
Или, иначе говоря, решение через ж..у.


 
ciborg   (2008-06-23 11:58) [18]

Ладно, спасибо за ответы.
Тему можно закрывать.



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

Форум: "Начинающим";
Текущий архив: 2008.07.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.038 c
15-1212413751
Alkid
2008-06-02 17:35
2008.07.20
Хороший киберпанк.


2-1213756132
Beluy
2008-06-18 06:28
2008.07.20
Memo в Quick Report


4-1193306040
MAXIMUS
2007-10-25 13:54
2008.07.20
Как установить русскую раскладку по умолчанию?


15-1212754520
Рваный Башмак
2008-06-06 16:15
2008.07.20
Чтение буфера обмена


15-1212613751
oldman (RO)
2008-06-05 01:09
2008.07.20
Что-то связь действительно никуда...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский