metaclass: (Default)
[personal profile] metaclass
В общем, я окончательно убеждаюсь, что все программистские тулсы рассчитываются на постоянные рабочие места. Т.е., пришел на настроенный когда-то комп, открыл сделанный кем-то когда-то проект, дописал пару строчек кода за день, чекинил в svn и пошел домой. Такого, что код надо бы и резервную копию сделать без всяких svn, или выложить людям добрым на поругание или перенести на новый комп или домой отнести поработать - не бывает.

Свежий пример: Visual Studio 2005, солюшн с веб-сервисом. Для обычных проектов понятно - ссылки на соседние проекты указываются в файле csproj. То же самое было в 2003 студии для веб-сервисов. В 2005 же у веб-сервиса файла csproj нет. Ссылки на соседние проекты указываются в виде лежащих в папке bin откомпилированных модулей проектов(!!!!). Для ссылок на внешние по отношению к солюшену сборки в папке bin лежит файлик имя_сборки.dll.refresh с указанным в нем абсолютным(!) путем к оригиналу сборки.

Обычная ситуация: архивируем исходный код, папки bin исключая. Или импортируем в svn, настроенный игнорировать *.dll которые постоянно меняются при перекомпиляции. Или вообще игнорирующий папки bin, как это сделано у меня сейчас. Что получит человек, доставший архив кода или сделавший чекаут из svn при попытке откомпилировать солюшн? Правильно, фигу с маслом, т.е. неизвестные ссылки в коде сервиса. А если он получит все файлы, в том числе dll и bin, но у него папка с проектом расположена по другому пути? Хрен внешняя ссылка обновиться по тому пути что записан в *.dll.refresh.

В общем, те кто это проектировал, сидят на стандартных рабочих местах и думают что все сидят точно так же.

Date: 2006-10-23 06:45 am (UTC)
From: [identity profile] eu3eu.livejournal.com
Если бы вы купили эту студию за деньги, то белнетмон бы наверняка довел саппорт майкрософта до тихого помешательства.

Date: 2006-10-23 08:05 am (UTC)
From: [identity profile] metaclass.livejournal.com
Он ее не использует, пока :)

Date: 2006-10-23 08:09 am (UTC)
From: [identity profile] black-alpinist.livejournal.com
Гм. А зачем ты используешь SVN вместе с VS2005? SVN майкрософтом не поддарживается - используй предназначеный для revision control софт своего поставщика - там наверняка все будет хорошо :)

Date: 2006-10-23 09:17 am (UTC)
From: [identity profile] eu3eu.livejournal.com
А я-то думаю, почему Билл Гейтс до сих пор не отошел от дел...

Date: 2006-10-23 10:58 am (UTC)
From: [identity profile] sbj-ss.livejournal.com
В VSS? :D

Date: 2006-10-23 11:01 am (UTC)
From: [identity profile] metaclass.livejournal.com
Я ж говорю - все рассчитано на использование строго в одном стиле. Если VS - то обязательно с SourceSafe и никаких SVN и прочей ереси :)

Date: 2006-10-23 11:05 am (UTC)
From: [identity profile] metaclass.livejournal.com
Как жыж вы утомице :) Суть не в используемой системе контроля версий, а в том, что проектировщики дятлы, не знающие что такое логический круг. Чтобы появилась dll ссылки - нужно чтобы она уже была.

Date: 2006-10-26 01:47 pm (UTC)
From: [identity profile] medvedd.livejournal.com
да! И бравзер - ИЕ, плеер - WMP, коммандер - Explorer!

Date: 2006-11-02 12:55 pm (UTC)
From: [identity profile] komarov.livejournal.com
ну почему не поддерживается, есть у них там какой-то интерфейс с длинным названием типа microsoft standard souce control interface для внешних систем контроля... правда не совсем гладко оно с SVN работает, но это зависит еще от того плагина, с помощью которого VS с SVN скрещиваем...

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 24th, 2025 03:59 pm
Powered by Dreamwidth Studios