Альтернатива SVN с собственной поддержкой Windows - PullRequest
0 голосов
/ 04 июня 2011

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

Есть ли бесплатная альтернатива, которая устанавливает драйвер/ service для мониторинга операций файловой системы, чтобы он мог правильно регистрировать эти операции, не повреждая рабочее пространство?В качестве альтернативы, существует ли программное обеспечение для управления исходным кодом, которое вообще не имеет этих недостатков?

Редактировать

Переименовать обработку в SVN / Git / Mercurial

Обработка переименований:SVN против GIT против Mercurial
Переименование в Git и Mercurial: точность и автоматичность

Git обрабатывает переименования полностью автоматически, Mercurial может автоматически обнаруживать переименования с использованием явныхкоманда, и SVN вообще не обрабатывает переименования.

Другое относительно важное отличие состоит в том, что если по какой-либо причине Mercurial не обнаруживает переименование файла, он все равно сохраняет файл в репозитории, дублируя содержимое.Git никогда не дублирует контент независимо от того, обнаруживает ли он переименование файла.

Автоматическая обработка переименования для Mercurial

Вот два расширения, позволяющие добавить Git-подобную автоматическую обработку переименования для Mercurial:

https://bitbucket.org/jammycakes/autorename/downloads
https://bitbucket.org/cbarrett/guess-renames/downloads ( источник )

Сравнение Mercurial и Git

Что такоеРазница между Mercurial и Git?
Git против Mercurial: пожалуйста, расслабьтесь
Различия между Mercurial и Git
Google Анализ Gitи Mercurial
Git, Hg или Bzr - Что порекомендовать новому пользователю?
SCM выбор для нового пользователя?
Git, Mercurial и Bazaar - сравнение
Git и Mercurial - сравнение и контраст
Распределенные системы контроля версий (Интересное сравнение функций, хотя и довольно старое)

Начало работы с Mercurial

рт. Ст. Инициация: Mercurial tutorial
Видеоурок

Git tools

Помимо уже упомянутого Git Extenesions , Git Source Control Provider действительно полезное расширение Visual Studio для Git. TortoiseGit является альтернативой для Git Extensions, но, согласно моим тестам, Git Extensions более удобен для пользователя, с аккуратным пользовательским интерфейсом.Работа с подмодулями в Git Extensions также намного лучше.

Ответы [ 2 ]

4 голосов
/ 04 июня 2011

Еще одним DVCS, который вы можете использовать, является Mercurial.

https://www.mercurial -scm.org

http://tortoisehg.bitbucket.io

1 голос
/ 04 июня 2011

git автоматически определяет файлы, которые были перемещены. Однако есть много других причин, по которым Git предпочитается SVN - прежде всего, Git - это распределенная система управления версиями , которая дает много преимуществ по сравнению с централизованными системами, такими как SVN. Например, вы можете фиксировать локально, без необходимости немедленно загружать изменения в центральное хранилище (что означает, что вы можете фиксировать чаще (таким образом, существует меньший риск что-то испортить), потому что вам не нужно иметь что-то, что работает 100% до Вы делаете это), и работа с ветками - бриз. С другой стороны, кривая обучения круче, чем у многих других систем контроля версий, и привыкание к git при переходе из SVN может занять некоторое время.

Если вы хотите попробовать git на windows, я рекомендую gitextensions .

...