Вопрос

Мы только начинаем процесс поиска системы управления исходным кодом. Я понимаю, что мы позади, но лучше поздно, чем никогда. Никто из членов в нашей команде не имеет опыта работы с любыми системами в их прошлом, поэтому я надеялся, что смогу найти некоторые основные вещи, чтобы искать, как мы начинаем расследовать различные инструменты. Вот немного фона в нашей команде:

  • Наша группа состоит из разработчиков и дизайнеров
  • Мы работаем в первую очередь на ПК с одним или двоим на Mac
  • Многие не комфортно с помощью систем на основе командной строки
  • Большинство нашего развития для Интернета
  • Мы развиваемся в ASP.NET, ColdFusion и PHP

Несколько мы планируем смотреть:

Любой опыт с любым из них был бы полезным слышать о.

Это было полезно?

Решение

Не используйте Source Safe! Это не только плохо для контроля источника, это просто плохо для мира.

Я использую Subversion с черепахой. Я люблю это. Довольно легко встать и бежать. Разветвление / слияние все еще может быть кошмаром.

Visual SVN тоже хорош.

Другие советы

Если бы вы не имели единую серию SourceConrolsystem, я скорее сомневаюсь, вы можете увидеть улучшения Git и т. Д.

Начните просто и с большим количеством поддержки: используйте Subversion как сервер и черепаху как клиент.

Это простая настройка и простая в использовании.

Subversion особенно подходит для веб-разработки из-за «разнозма» алгоритма, который он использует для двоичных файлов. Web Development - это не только код. Двоичные ресурсы входят в игру много (изображения, PDFS и т. Д.).

Subversion отслеживает различия между файлами и записывает их. Контрастность, что с CVS, которые по существу хранят другую копию двоичного файла, а преимущество становится очевидной в качестве ваших двоичных ресурсов и повышения проверки.

Я использую плагин TortoiseSVN, который достаточно достойный для меня. Как вы конкретно тег ASP .NET, вы можете посмотреть на VisureSVN, что делает отличную работу в смягчении самой большой проблемы в управлении версиями - коллега забывает добавить файл в репозиторий.

Я также использовал визуальные источники в день. Не знаю, теперь это то же самое сейчас, но его эксклюзивная проверка на каждого пользователя была полным кошмаром в команде нескольких разработчиков. Постоянно пришлось напомнить людям проверить вещи обратно или, альтернативно, убедить дружеский администратор, чтобы войти в систему под своими полномочиями, когда кто-то не был в офисе.

Вы можете взглянуть на Perforce.http://www.perforce.com/perforce/products.html.

Вы должны пойти с Subversion, или, возможно, Git или Mercurial.

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

Кроме того, вы, вероятно, должны получить хостинг 3-го вечеринка вместо того, чтобы запустить свой собственный сервер.

Я работаю на клиенте, где они используют TortoiseSvn в качестве клиента и установили VisualSVN (Subversion) в качестве компонента сервера. В какой-то момент у нас был этот главный план использовать NANT и CRUISECONTROL, чтобы сохранить 3 различных среды для веб-сайта .NET в синхронизации, но мы еще не получили одобрение (Shock). Поэтому до тех пор мы используем наш сервер Subversion, чтобы удерживать весь исходный код и сохранить различные среды в синхронизации вручную. Это не самый лучший сценарий в мире, но это дает каждому доступу к коду, и наша группа развития достаточно мала, чтобы все было достаточно легко для всех, чтобы знать, на чем работает.

Subversion как сервер, а черепаха SVN в качестве клиента может очень хорошо соответствовать вашим требованиям, хотя я слышу, что Git новее и имеет много улучшения.

Я бы вторым, используя черепаху SVN, избегая источника и добавить другой в список:

Перфорация - Это то, что использовалось на одном из моих прежних рабочих мест. Неплохо не было, хотя слияния были болезненными, чтобы сделать в том, что потребовалось 1-2 разработчиков в день, чтобы получить подстановочный код, объединенный из одной среды на другую, например, DEV-> тест, тестирование-> постановку.

Черепаха SVN имеет много встроенных вариантов проводника Windows, которые можно использовать вместо командной строки, поэтому я редко использую командную строку с Subversion.

Если вы пойдете с SourceSafe, будьте осторожны, есть инструмент администратора, чтобы проанализировать БД, чтобы увидеть, что следует периодически запускать, и может быть немного раздражающим, так как я не думаю, что кто-то должен использовать SS, когда анализатор работает. Разветвление в VSS является слабым, особенно в отличие от того, чтобы видеть, насколько хорошо вещи работают в SVN.

Другой момент состоит в том, чтобы рассмотреть, если у вас есть система отслеживания ошибок и хочется иметь интеграцию между двумя.

Я лично использую git с cygwin. Я предпочитаю это на SVN из-за боли, которую СВН заставила меня в прошлом слиянием. Git был разработан с использованием безболезненных, и он делает очень эффективную работу при соблюдении этого.

Если Cygwin не ваша чашка чая, и вам нужно иметь интеграцию проводников Windows, пожалуйста, проверьте Toroisegit. проект. Он имеет взгляд и ощущение тороасвян, поэтому легко писать. Вы даже можете бежать тороицегит и тороплессВН, если вы хотите.

Также Tortoisegit построил в поддержку SVN REPOS, чтобы вы могли проверить SVN REPO и получить все преимущества местных филиалов и что у вас есть.

Это правда, что VSS не следует учитывать - это мертвый продукт и просто плохо. Тем не менее, сервер Foundation Team - особенно 2010 года, должен быть предоставлен вид. Он не только контроль исходного кода, но имеет систему отслеживания элементов рабочего элемента, CI и Builder Server и имеет несколько действительно отличных инструментов для тестирования. Например, он будет запустить автоматические сценарии и записывать сеанс в фильме MPEG, чтобы вы могли посмотреть, как выглядел экран, когда / если тест не удался.

Если это больше, чем вы хотите, иди с SVN.

Первый совет: Не используйте источники. Отказ Это кошмар. Я думаю, что даже разработчики Microsoft не используют его внутренне!

Вы можете пойти с SVN, используя TortoiseSvn в качестве интерфейса для людей, не комфортно с командной строкой. Но вам придется принять свой собственный сервер Subversion или Найти провайдер хостинга для ваших репозиториев.

Кроме того, есть плагины SVN для наиболее часто используемых IDE.

Другой +1 к Subversion. Использовали с различными языками, включая ColdFusion. Черепаха отлично подходит для Windows, лучшие графические клиенты для Mac не имеют свободных, однако.

Также рекомендовал бы против рационального четкости. Их клиент является Kludgy, и там не столько плагинов для разных IDE / платформ.

В настоящее время я работаю с Rational Clearcase, и я не могу пожаловаться (по крайней мере, «до сих пор).

Перед тем, что мы использовали измерения Changeman, это обычный инструмент CVS со многими ресурсами, но на мой взгляд, он делает контроль источника, стал очень бушечным, чтобы сказать наименее: он имеет печально известную эксклюзию. Мне также не нравится дизайн.

ClearCase имеет внешний вид Windows-Explorer, и как только вы привыкнете к нему, он становится очень простым в использовании. Он также имеет хорошую и легкую интеграцию с MS Visual Studio.

Sourcegear Vault - отличный инструмент. Его интерфейс похож на VSS, но у него нет всех проблем.

Если вы используете .NET и Visual Studio или находятся в тяжелой среде MS, вы можете действительно любить TFS. Он имеет очень хорошую интеграцию с Visual Studio. Он также имеет множество других функций, таких как задачи отслеживания, ошибки и т. Д., И автоматизация сборки. Это является Дорого, особенно в мире SCMS, где вы можете получить много бесплатно (SVN, Git). Так как вы упомянули .NET, хотя это может стоить взгляда.

Вы должны принять решение о том, хотите ли вы платить за это или иметь один бесплатно. Я знаю, что SVN и CVS бесплатные, и есть отличные клиенты пользовательских клиентов, а плагины IDE также доступны бесплатно.

Мы начали с CVS, а затем перешли на SVN несколько лет назад. Преимущества, которые мы имели, были такими. SVN REPO был меньше, б. Он был доступен по сети через http, так и https, c. Имел отличный клиентский пользовательский интерфейс (я использую SmartSVN), есть также отличные плагины для Eclipse и Intellij. др. Переход от использования CVS на SVN был очень прост в качестве пользователя.

Я использовал QVCS Ссылка текста Они справедливы и гораздо более дешевые цены, для разных версий.

Я использовал и пробовал подрывную деятельность, и я лично не понравился, но если люди нравятся, и используют, это удивительно для них.

Я говорю, что вы должны найти тот, который имеет необходимые функции, и ценовой диапазон, который разумный, и имеет хорошую систему поддержки.

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

Лично мне очень нравится Subversion и TortoiseSvn Client, как и многие уже отметили. Один сайт, который я нашел, что мне очень нравится http://www.springloops.com.. Отказ Они предлагают дешевые SVN хостинг, но они также интегрируются с BaseCamp, которые я люблю на управляющие проекты. Если вам нравится BaseCamp, а также использовать SVN, стоит посмотреть

Гитс с Github для окон и / или Tortoisegit..

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top