В настоящее время я использую Perforce локально на своем компьютере дома и на моем компьютере на работе, и я очень доволен этим. Но я хочу поделиться SCM Love с моими коллегами, и мы собираемся (может быть) добавить третьего разработчика. С включением третьего лица мы не можем продолжать использовать бесплатную версию Perforce. Я не против оплаты, но 900 долларов за место слишком круто для компании, в которой я работаю.Решение о программном обеспечении для управления исходным кодом
Теперь, я знаю, что существует сильное следование для SVN здесь, на StackOverflow, и я это уважаю. Но когда я изучал это раньше, мне не нравились определенные аспекты. Например, в Perforce, если я пытаюсь проверить файл, который необходимо синхронизировать или объединить, он попросит меня сделать это перед проверкой, и я получу визуальный инструмент для управления слиянием. IIRC, в SVN, когда вы регистрируетесь в файлах, он автоматически сливается для вас, что может не иметь таких же последствий, которые вы ожидаете. Я свободно признаю, что, возможно, помню это неправильно.
Кроме того, похоже, я помню, что SVN основан на папках, а не на базе файлов? Это может быть очень страшно в моей рабочей среде, где я унаследовал некоторые приложения без структуры папок.
И, конечно же, это абсолютно необходимо плагин для Visual Studio 2008.
Учитывая эти требования, вы по-прежнему рекомендуем SVN или вы могли бы порекомендовать другой продукт?
Эй, Джон, чтобы уточнить, в SVN, если вы не синхронизированы, вы будете обновлять локально, вызывая слияние в вашей системе. Затем (говоря, что вам не нужно повторно редактировать файлы, чтобы настроить выход слияния), вы должны передать файлы в репозиторий? –
Точно. SVN сообщит вам, какие файлы он объединяет, и вам решать, чтобы изменения были в порядке (как это было бы в любом VCS). –
Я использую ankhsvn дома, и это бесплатно. http://ankhsvn.open.collab.net/ –