Обнаружил оппортюнитю. В мире, оказывается, нету нормальной широко распространенной build system/SCM. Замечательные в своей непостижимости autotools просто непригодны ни на чем кроме юникса, не менее замечательный CMake просто халтурно сделан - у него отличная идея и где-то примерно на треть хороший дизайн, а две трети дизайна и реализация просто мусор. qmake пригоден для использования только в коммерческой версии Qt и кроме того весьма ограничен в возможностях.
Я сильно подозреваю что купив за десять тыщ мильенов фунтов долларов какой-нибудь перфорс я получу такую же помойку, только еще и без исходников.
Либо это никому не надо, либо до сих пор никто не нагнулся и не поднял с земли деньги.
Compliance test для любой билдовой системы: напишите "makefile" в ней, который позволит собрать из одних исходников в один проход статическую и динамическую библиотеку под линукс. А отдельный проход под виндами соберет статическую и динамическую библиотеку под венды. Если тест пройден, сделайте тоже самое, но со сборкой промежуточной convenience library.
Мы в результате остановились на CMake + autotools для того, на что CMake просто непригоден.
Я сильно подозреваю что купив за десять тыщ мильенов фунтов долларов какой-нибудь перфорс я получу такую же помойку, только еще и без исходников.
Либо это никому не надо, либо до сих пор никто не нагнулся и не поднял с земли деньги.
Compliance test для любой билдовой системы: напишите "makefile" в ней, который позволит собрать из одних исходников в один проход статическую и динамическую библиотеку под линукс. А отдельный проход под виндами соберет статическую и динамическую библиотеку под венды. Если тест пройден, сделайте тоже самое, но со сборкой промежуточной convenience library.
Мы в результате остановились на CMake + autotools для того, на что CMake просто непригоден.
Re: p4
Date: 2006-12-15 07:01 pm (UTC)- про переименования согласен
- перемещение в другое место настраивается через workspace
- насчет account'ов ты неправ. Можно под одним акаунтом иметь бесконечное количество воркспэйсов. Чем, когда лицензий не хватает, можно злоупотреблять.
- насчет diff'a не совсем понял. Если за время моего работы над файлом в репозитории появилась новая версия, как именно сравнение локальных файлов может помочь?
- оба гуя suck. Tortoise интегрируется с explorer'ом, что делает его совсем бесполезным для тех, кто им не пользуется в качестве файлменеджера.
Re: p4
Date: 2006-12-15 07:28 pm (UTC)Я бы пошел еще дальше, и хранил бы несколько, если не все версии локально. Место на моем диске стоит дешевле, чем мое время, в конце концов (для бедных и жадных можно сделать какую-нибудь настройку, сколько именно локальных копий хранится).
Перемещение в другое место через workspace, если не ошибаюсь, настраивается только через полный checkout проекта в новое место. Я работал в проекте, в котором полных чекаут занимал сутки. С точки зрения такого проекта в перфорсе нет возможности переместить файлы в другое место.
Про аккаунты мне уже объяснили.
Все гуи suck, но в виндовсе и консоль sucks, да еще и с причмокиванием - приходится пользоваться гуем хотя бы иногда :-)
Re: p4
Date: 2006-12-15 08:05 pm (UTC)По поводу перемешения, step by step instructions сейчас не дам, но я точно делал через модификацие workspace. По тем же причинам - из-за проблем с сетью full checkout was not an option.