Ник:
Держись там. Не отказывайтесь от контроля исходного кода! Поверьте мне, учебная кривая, на которой вы сейчас едете, окупится пиковыми темпами.
Re: проблема вашего рабочего процесса, вы сталкиваетесь с вопросом о том, как вы строите свое программное обеспечение. Здесь есть много методологий, которые вы можете использовать, но основы таковы. Когда вы компилируете свое приложение, убедитесь, что ваши артефакты (.exe, .dll и т. Д.) Помечены svn: ignore (в Tortoise вы просто говорите «добавить в список игнорируемых»). Это удержит SVN от проверки ваших сборок. Вы не хотите, чтобы артефакты сборки возвращались из копий разработчика, потому что они занимают много места и создают много конфликтов.
У вас есть несколько вариантов, но я сделаю предложение для вашего рабочего процесса на основе того, что вы мне сказали:
Создайте свою DLL вне системы контроля версий. В SVN создайте каталог для вашего «выпущенного» кода - для меня это каталог под названием «Releases» в моем проекте. Затем, когда ваша DLL протестирована и проверена, дайте ей номер версии и отметьте ее в разделе «релизы». Скажите вашим разработчикам, что есть новая версия вашей общей DLL, которую они могут использовать, и дайте им знать, что это за изменения. Затем они могут по желанию снять вашу DLL и интегрировать ее в свой код.
Как только вы освоитесь с SVN (это произойдет!), Вы можете перейти к использованию таких вещей, как Hudson или CruiseControl.NET, которые находятся в вашей сети и отслеживают изменения в SVN. Когда они обнаруживают изменение, они автоматически создают ваше программное обеспечение в соответствии с тем, как вы его указали. Это делает все это копирование вокруг бизнеса полностью автоматическим. Даже без CCNET вы можете создать «файл сборки», используя nAnt или MSBuild (я лично использую MSBuild), который будет выполнять все эти функции копирования для вас в соответствии с выбранной вами методологией, поэтому вам не придется делать все это руководство каждый раз, когда вы хотите сделать сборку.