SVN? VSS? Почему один лучше, чем другой? [закрытый]

Для каждого подсписка извлеките его n -й элемент с помощью оператора !!:

rowMatrix [] _ = []
rowMatrix (row:others) n = (row !! n) : (rowMatrix others n)

Например:

rowMatrix [[1,2,3], [2,3,4]] 2
[3,4]

Вы также можете сделать это немного безумнее , но также более кратким:

rowMatrix :: [[a]] -> Int -> [a]
rowMatrix listOfLists n = listOfLists >>= ((:[]) . (!! n))
17
задан Mat Nadrofsky 20 November 2008 в 18:37
поделиться

13 ответов

“Visual SourceSafe? Было бы более безопасно распечатать весь Ваш код, выполнить его через шинковку и поджечь его. ” - (Приписанный неопознанному сотруднику Microsoft) .

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

Некоторое чтение о том, почему VSS так плох:

37
ответ дан 30 November 2019 в 10:10
поделиться

Работы SVN хорошо с точки зрения разработчика, но способа, которым это хранит информацию о конфигурации на всем протяжении дерева каталогов, невыносимы системным администраторам (особенно те, для которых определяют задачу с перемещением его к другому серверу, когда разработчики отказываются делать процесс commit/re-checkout).:) Так, это не ВСЕ позолоченное совершенство!

0
ответ дан 30 November 2019 в 10:10
поделиться

Я на самом деле думаю, По необходимости позолоченное совершенство. Инструменты GUI достаточно хороши, что можно дать их разработчику или художнику и заставить их использовать управление исходным кодом как мы devs. Я вполне уверен, окно VSS File-> Add Files предшествует Windows 95. Целое понятие файлов, используемых заблокированный, абсурдно. Разве мы не решили это несколько десятилетий назад с ПАРАЛЛЕЛЬНЫМ управлением версиями? Я испытал повреждение истории, и (исправьте меня, если я неправ), но VSS даже не поддерживает ответвления и слияния.

0
ответ дан 30 November 2019 в 10:10
поделиться

Microsoft, которая делает Визуальный Источник Безопасным, не использует его внутренне ни для каких проектов никакого значительного размера. Это - главная метка против него в моей книге. И с помощью него для крупных проектов, Вы понимаете почему; это МЕДЛЕННО, и бог помогают Вам, если Вы когда-нибудь решаете позволить ему автообъединить что-нибудь.

9
ответ дан 30 November 2019 в 10:10
поделиться

VSS не атомарный , таким образом, становление последним во время большой регистрации от другого пользователя приведет к неполному набору файла. Это также ухудшается при работе по WAN из-за дизайна VSS для работы по долям.

6
ответ дан 30 November 2019 в 10:10
поделиться

Моя предпоследняя компания, переключенная от VSS до SVN из-за

  1. Расширение. Число программистов удвоилось, и мы не хотели раскошеливаться на дополнительные лицензии VSS
  2. Ошибки. VSS способен поддерживать последнюю версию файла, но истории часто повреждались.
  3. [еще 112] ошибки. Проверка/средства восстановления была бесполезна, когда они начали отказывать, когда база данных стала очень большой.
5
ответ дан 30 November 2019 в 10:10
поделиться

Я знаю, что легко выбрать VSS, но важно помнить несколько вещей (выйдите из сорняков в течение секунды!)

  • Для малочисленных групп разработчиков Microsoft, VSS является очень легким для реализации решения, где альтернатива не является НИКАКИМ УПРАВЛЕНИЕМ ВЕРСИЯМИ.
  • VSS не имеет никакой стоимости, не требует никакого сервера (кроме доли файла).
  • Самый Низкий общий demoninator.
  • Это обычно работает, и много магазинов используют его.
  • у меня был бы VSS как опция, чем чтобы он не существовал.

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

3
ответ дан 30 November 2019 в 10:10
поделиться

SVN имеет некоторые важные функции по CVS/VSS, как атомарные фиксации, дешевые копии, более эффективное устройство хранения данных на стороне сервера.

SVN, однако, не единственная revison система управления там... Существует много различных приложений управления версиями. Новая тенденция, кажется, находится к распределенному управлению версиями, как Мерзавец или Подвижна .

3
ответ дан 30 November 2019 в 10:10
поделиться

VSS имеет действительно плохую историю, которую он должен преодолеть. Более поздние версии, кажется, более стабильны, но это все еще имеет метрическую загаженную тонну отрицательного багажа, который это суммирует вокруг.

1
ответ дан 30 November 2019 в 10:10
поделиться

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

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

0
ответ дан 30 November 2019 в 10:10
поделиться

Необходимо работать от VSS, как только Вы можете. Если у Вас не было проблем с ним в прошлом затем, Вы должны от некоторых. Это похоже на бомбу замедленного действия русской рулетки - Вы никогда не знаете, когда это собирается дуть.

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

я рекомендовал бы SVN по VSS в любой день.

1
ответ дан 30 November 2019 в 10:10
поделиться

Старый аргумент интеграции в Visual Studio больше не работает. AnkhSVN 2.0 обеспечивает интегрированное решение и , VisualSVN интегрирует TortoiseSVN в Visual Studio.

И сам TortoiseSVN является достаточной причиной переключиться для многих пользователей.

1
ответ дан 30 November 2019 в 10:10
поделиться

У меня проблемы с VSS с кодом Java. В то время как getLatestVersion, VSS не может обрабатывать вложенную структуру проектов и пакетов в java. У меня для этого есть inifite структуры папок. В этом отношении SVN довольно прост.

1
ответ дан 30 November 2019 в 10:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: