На работе мы используем ASP.net 2.0 и VSS. VSS - это зверь, у нас постоянно возникают проблемы с людьми, просматривающими файлы, и нет разветвлений - это сходит с ума. Я знаю, что SVN/GIT в основном используется разработчиками с открытым исходным кодом, есть ли недостатки для разработчиков ASP.NET, использующих его? Я настаивал на SVN внутренне, но я думаю, что GIT также может быть отличным вариантом. Наша команда распространяется на 3 континентах.Git/SVN для разработки asp.net вместо VSS?
ответ
Мы используем SVN для нескольких проектов ASP.NET, и он работает нормально.
Мы изначально работали с AnkhSVN в качестве плагина VS, и он в основном работал хорошо для меня, но в целом по всей стране он вызвал некоторые проблемы. Теперь мы перешли на использование VisualSVN, что выглядит более надежным.
Мы также используем VisualSVN и обнаружили, что он работает хорошо для нас в небольшой командной среде. Я не могу сравниться с другими вариантами SVN, но мы быстро поднялись и быстро не сталкивались с серьезными проблемами. –
Я использовал Subversion в корпоративной обстановке с большим успехом. Я лично не использовал Git в корпоративной среде, но с распределенными офисами это звучит неплохо.
Ожидайте большого «горба», пока все встанут на скорость, но перемещение с VSS - определенно хорошая идея. Мы никогда не оглядывались назад, когда переходили из VSS в SVN. Я бы посоветовал вам не скупиться на подготовку к новой системе. Получите несколько умных людей, чтобы прочитать документацию по той системе, которую вы выбрали, и прочитайте ее полностью . Затем определите, как вы собираетесь это использовать, и сообщите об этом соответствующим образом. Предложите, какие биты документации всем остальным действительно нужны , необходимо использовать и дать им достаточно времени, чтобы прочитать его. Исходный контроль не должен выполняться на основе «возврата и надежды» :)
Мы также делаем что-то похожее здесь - были ли какие-то особенно хриплые биты, на которые мы должны смотреть? – Paddy
«Мы никогда не оглядывались назад, когда переходили из VSS в SVN». - Согласен ! Я также могу указать, что кривая обучения при использовании SVN после VSS очень быстро. – castle1971
О горбах - вы должны определить очень четкую структуру папок на ранней стадии и документировать ее, чтобы все знали, что это такое и ПОЧЕМУ она имеет эту структуру. Следуйте основным рекомендациям в документации SVN и выберите предлагаемую структуру, наиболее подходящую для вашей потребности (SVN предлагает в основном 2 структуры, основанные на характере проектов). – awe
Я тоже на SVN. Я использую Tortoise, но есть VStud add-ins.
Я думаю, что TFS - это путь. Tortoise svn недостаточно хорош, и я не думаю, что даже существует достойная надстройка для визуальных студий для Git. Я не пробовал коммерческие svn vs-add-ins, на которые они могли бы обратить внимание. Но интеграция и любая другая функция в TFS делает ее превосходной с визуальной студией.
не достаточно хорош? Объясните. – recursive
Что касается интраградации в визуальную студию. Чтобы людям не нужно было изучать новый инструмент, можно просто установить папки с щелчком, и все автоматически без ошибок важно, чтобы остальные организации приняли этот инструмент. – AndreasN
TFS дает преимущество автоматического построения и тестирования - вам нужно сделать только пару кликов. В SVN вы можете это сделать, но вам нужно гораздо больше усилий. Тем не менее, я использую SVN, потому что их модель SCM лучше подходит для моих потребностей. – flashnik
Git - лучший инструмент управления версиями, который я когда-либо использовал, и многие из тех, что я использовал, были лучше, чем VSS. Так что да, я бы сказал, переключись, и переключись на Гит.
Мои рекомендации:
1) Использование Git, это очень легко создавать и объединять ветви
2) Если вы не можете использовать Git, Use Anything But SourceSafe
SVN, не вопрос о Это.
- Более широко используется, чем другие современные элементы управления источником. Вероятно, ваши новые сотрудники узнают об этом.
- Стабильный.
- Полный отличных функций по сравнению с CVS. (Атомный Checkin, глобальный пересмотр #s, внешние проекты)
- Великий UI (TortoiseSVN)
VSS это ужасно. Это в лучшем случае функциональная «система контроля версий», но нет ничего , связанного с этим.
Я использовал SVN и GIT. Оба они намного превосходят VSS. Если вы в настоящее время используете VSS, SVN потребует знания вашего программного обеспечения. GIT потребует еще большего понимания.
SVN может эксплуатироваться несколькими опытными пользователями, а непрофессиональные пользователи просто учатся обновлять и фиксировать. GIT потребует от всех понимать разветвление, слияние, стеллажи и многое другое.
Мы строительный дом 100% (C#, ASP.Net, SQL Server, IIS, Visual Studio, Office и т. Д.), И мы не будем касаться VSS 20-футовым полюсом. SVN великолепна. Получите бесплатную надстройку Ankh.
Мне интересно ... MS использует VSS в своих крупных проектах? – awe
@awe: Я сомневаюсь. Я слышал, что у них довольно распространенная собственная система, объединяющая контроль версий, отслеживание ошибок/проблем, автоматическое тестирование и автоматические сборки. Они только подбросили POS, который является VSS, чтобы успокоить корпоративных клиентов. –
MS использует TFS. VSS не так уж плохо 20 лет назад, но потом снова ВСЕ ВЕСЬ. –
Мы использовали Git для разработки ASP.NET, благодаря Git Extensions и имеем только две проблемы - кривую обучения с Git и обработку сложных зависимостей между проектами. В противном случае это было абсолютное удовольствие. Git Extensions предоставляет утилиту Git CLI, интеграцию с графическим интерфейсом Windows и Visual Studio, и мы используем все три взаимозаменяемых.
Большая часть сложности Git исходит из того, что она удивительно гибкая, а графические интерфейсы не могут действительно маскировать ее. IMO, даже если вам не нужен администратор репозитория, вам понадобится хотя бы один человек в команде, который заинтересован в том, чтобы изучить концепции Git, чтобы они могли помогать другим с более продвинутыми функциями или появляться загадочные сообщения.
Наши проблемы управления зависимостями действительно возникают из .NET, а не Git. Наши приложения имеют набор общих пользовательских сборок, которые взаимозависимы друг с другом, и в настоящее время мы используем вложенные подмодули. Git работает правильно, но это требует усилий, чтобы синхронизировать фрагменты. Если бы мы были больше, я бы определенно реализовал систему сборки здесь.
Если у вас есть большая команда или база кода, вам нужно подумать об интеграции, чтобы вы могли плавно сблизить вещи. Способ, которым Git позволяет вам создавать и связывать репозитории по своему усмотрению, невероятно полезен, так же как и прекрасное разветвление и слияние, но эти функции еще более важны для систематического управления вашим кодом и процессами сборки.
Раньше мы использовали Subversion с TortoiseSVN и AnkhSVN, и я бы не рекомендовал его. Я успешно использовал Subversion на * NIX, но это было печалью с Visual Studio. Переименование предметов в VS привинчивалось довольно часто, и каждый раз потребовалось много времени для исправления. Кроме того, Git делает все быстрее и лучше.
- 1. Работа с VSS и ASP.NET
- 2. Использование IIS7 для отладки вместо сервера разработки
- 3. Хороший альтернативный источник управления для VS2005 и 2008 вместо VSS
- 4. Файлы ASP.NET, необходимые для разработки
- 5. Архив VSS 6 открыт на VSS 2005?
- 6. ASP.NET MVC проблема разработки
- 7. Настройка среды разработки для ASP.NET MVC
- 8. Почему нет VSS для sqlite?
- 9. Проверка зашифрованных процедур для VSS
- 10. ASP.net для разработки веб-сайтов и разработки настольных компьютеров?
- 11. Ускорение разработки ASP.NET
- 12. Сервер веб-разработки ASP.NET
- 13. Автономный сервер разработки ASP.NET
- 14. Ошибка сервера разработки ASP.NET
- 15. asp.net: синхронизированная среда разработки
- 16. Локальный SQL Express для разработки ASP.NET/Sharepoint?
- 17. Новое для веб-разработки. ASP.NET или Django?
- 18. Элементы управления asp.net для разработки iPhone
- 19. PhoneGap для разработки приложений ASP.NET MVC
- 20. Переход от asp.net для среды разработки PHP
- 21. Лучшая практика для разработки веб-API ASP.NET?
- 22. Стратегия для разработки многофункционального веб-приложения asp.net
- 23. Is asp.net используется только для веб-разработки?
- 24. Странная проблема с VSS: VSS не работает после 5 пм.
- 25. Скорость разработки - Asp.net vs Silverlight
- 26. Сервер разработки ASP.NET с базовой аутентификацией
- 27. Увеличьте скорость разработки сайта ASP.NET
- 28. Организация процесса разработки сайта asp.net
- 29. Delphi: Отходит от VSS
- 30. VSS Устаревшие файлы
«Я знаю, что SVN/GIT в основном используются разработчиками с открытым исходным кодом» - я думаю, что более чем несколько предприятий используют Subversion для управления версиями. –
Git намного превосходит SVN, особенно при высокоширотных соединениях. Svn быстро умирает. –