imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 30.11.2005, 12:20     # 1
crawler
Full Member
 
Регистрация: 11.12.2002
Сообщения: 864

crawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собой
Узнать версию файлов в проекте

Существует большой (порядка 200 файлов) проект на С++. Теперь посчитали что проект достаточно разросся, чтобы контролировать версии. Внимание вопрос: как с минимальными усилиями сделать так, чтоб генерировалась версия КАЖДОГО source-файла, и в мэйне можно было легким движением руки получить полный репорт ?
Имеется в виду использовать предефайны типа __TIMESTAMP__ и __FILE__. Но как все это передать в мэйн не совсем ясно.
crawler вне форума  
Старый 01.12.2005, 06:34     # 2
PSyton
Junior Member
 
Аватар для PSyton
 
Регистрация: 19.04.2002
Адрес: Дом
Пол: Male
Сообщения: 187

PSyton Популярный человек на этом форумеPSyton Популярный человек на этом форумеPSyton Популярный человек на этом форумеPSyton Популярный человек на этом форумеPSyton Популярный человек на этом форумеPSyton Популярный человек на этом форумеPSyton Популярный человек на этом форумеPSyton Популярный человек на этом форуме
По моему системы контроля версий позволяют получать отчет по текущей ветке довольно легко. А зачем что-то в main?
__________________
Дураки не динозавры - они не вымрут...
PSyton вне форума  
Старый 02.12.2005, 14:26     # 3
/7y3uK
Advanced Member
 
Аватар для /7y3uK
 
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498

/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)
есть такая штука, как системы ктонтроля версий (СКВ) - самые популярные - это CVS и Subversion (сабвершин говорят поудобнее) - принцип работы следующий - на серваке бежит серверсайд СКВ - там создается репозиторий в который комитятся проекты (файлы), далее вся работа происходить только через этот сервак - девелопер выкачивает последнюю версию проекта, вноси изменения и коммитит эти изменения в СКВ. Любая уважающая себя клиентсайд тулза для работы с репозиторием умеет показывать таблички с версиями, позволяет строить графы версий, а также, естественно, откатываться на более раннюю версию... ну это так - вкратце и несколько сумбурно - поищите в гугле, там инфы навалом
__________________
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
/7y3uK вне форума  
Старый 03.12.2005, 00:00     # 4
crawler
Full Member
 
Регистрация: 11.12.2002
Сообщения: 864

crawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собой
Я видать не совсем корректно об'яснил. Мы уже пользуемся Visual Source Safe (VSS) для контроля сорсов (и перехода на что-то другое не будет). Но у VSS (как и CVS ) есть один большой минус -отсутствие атомарных операций как в сабвершион или клиркейз. Таким образом если в момент компиляции ты собрал у себя не все последние сорсы, то возникает (и не однократно возникала) ситуация, когда прога функционирует некорректно - а почему непонятно. Так возникло желание иметь версии всех сорсов в .ехе файле, для того чтобы знать точно из чего был скомпилирован ехешник. Номера версий, понятное дело, будут синхронизированы с VSS. А то неделю прога бежит, потом падает - а в дебаггере никаких проблем уже нет - сорсы изменились.
То есть можно по тупому в каждом .срр файле сделать переменную с версией файла и передавать всю инфу через все модули. Но хотелось бы найти более элегантный способ, чтобы не надо было заходить в почти 200 файлов и вносить в каждый особенные для этого файла изменения. То есть я не против написать скриптик и пусть он гуляет по всем файлам и втыкает готовую подпрограмму, но вручную это делать очень не охото.

Как IDE пользуем Visual Studio 2003 .Net, но .net не пользуемся.
crawler вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 22:16.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.