Я до сих пор использовал 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 также намного лучше.