Подтвердить что ты не робот

TortoiseGit, TortoiseBzr, TortoiseHg. Есть ли достаточно достаточно, чтобы переключиться с TortoiseSVN?

Я бы хотел попробовать распределенную систему контроля версий. Я использую пару ПК с ОС Windows, пару ПК с Linux и Mac. В окнах я хотел бы использовать Tortoise.

Являются ли какие-либо из черепах, кроме TortoiseSVN, полезными? До недавнего времени удар с ними заключался в том, что они медленные и багги, но кажется, что есть новый толчок, чтобы заставить их прочно.

Я бы предпочел не попробовать всех трех. Кто-нибудь делает коммутатор в последнее время и имеет хороший опыт?

4b9b3361

Ответ 1

Я использую TortoiseGit некоторое время. Несмотря на то, что производительность git страдает от окон, в большинстве ситуаций это будет вполне приемлемо. Из трех, о которых вы упомянули, git, безусловно, имеет самую отполированную "Черепаху", на мой взгляд. И если вы привыкли использовать TortoiseSVN, переход на git должен быть довольно плавным, так как TortoiseGit основан на базе кода TortoiseSVN и многократно использует его пользовательский интерфейс и принципы дизайна.

Ответ 2

У меня лично были хорошие впечатления от TortoiseHg. Он также устанавливает систему командной строки hg, поэтому вы можете опустить ее, если вам нужно (или если вы предпочитаете использовать управление версиями в командной строке). В интерфейсе есть несколько причуд, но в целом он очень прочный (и если вы используете просмотр графика ревизий, он выглядит великолепно). Импорт Mercurial Subversion также фантастический.

Вы даже можете работать с репозиториями Git, используя расширение hg- git для Mercurial, как упоминает CAD-блок.

Ответ 3

Я бы предложил TortoiseHg. Если вы знакомы с TortoiseSVN, вы можете использовать его сразу.

Вы хотите использовать его в Windows?

На сегодняшний день TortoiseHg лучше, чем TortoiseSVN, на мой взгляд. И он все еще улучшается очень быстро (я использовал его с версии 0.4, ток 0.9.2 с Mercurial 1.4.2). Хорошая функция, например: Просто сделайте много рефакторинга в своей среде IDE и не заботитесь о переименовании. После этого в контекстном меню выберите функцию "Угадайте переименования" и получайте удовольствие. Больше не сломанных историй, потому что вы использовали свой любимый инструмент переименования вместо "svn move".

Установка очень проста: загрузите и установите TortoiseHg и только одну перезагрузку. Теперь у вас есть текущая версия командной строки Mercurial и SVN-конвертер. Это не более чем этот пакет.

Вы хотите использовать его в Linux?

"sudo apt-get install mercurial" - это все, что вам нужно (в системе на базе Debian) для использования командной строки Mercurial, но эта версия может быть не самой последней. Я знаю, существуют PPA-репозитории для Ubuntu и, возможно, для Debian. Поэтому обновите список источников APT, импортируйте ключи, и вы можете установить TortoiseHg с очень хорошей интеграцией с Gnome.

Извините, но я не знаю об установке на Mac.

DVCS имеет тенденцию быть полезной в любом случае. Это, как правило, более весело, независимо от того, выполняете ли вы одинокий сценарий хакера или работаете в огромной команде. Плюс: с помощью clone + push + pull у вас также есть встроенная, быстрая и интеллектуальная резервная копия.

Но есть и некоторые недостатки:

1) Если вы делитесь своей работой между Windows и любой системой * nix, вы должны использовать только символы ASCII для имен файлов. Ни Mercurial, ни Bazaar или Git не кодирует преобразование, как Subversion (см. CharacterEncodingOnWindows). Любые французские акценты или немецкие умлауты будут испортить вашу работу при переключении между любой ОС с помощью UTF-8 и другого.

2) Вы не должны использовать много больших двоичных файлов. Mercurial не предназначен для этой цели, и я не думаю, что Bazaar или Git были бы более увлекательными.

Ответ 4

Учитывая вашу настройку, кажется несколько ненужным использовать распределенный контроль версий, когда вы работаете только с несколькими локальными компьютерами. Это особенно актуально, если вы уже используете SVN-сервер функции. Управление распределенной версией, как правило, намного более полезно в крупных проектах с большим количеством разветвлений и слияний, поскольку распределенные VCS имеют тенденцию ценить высокое качество, сливающееся над всем остальным.

Тем не менее, Google решил пойти с Mercurial (Hg) в качестве своего распределенного контроля версий в Google Code. Большая часть рассуждений была связана со скоростью, гибкостью и простотой использования. Разумеется, набор команд Hg выглядит намного дружелюбнее, чем набор команд Git, на мой взгляд, и он имеет тенденцию хорошо играть со старыми репозиториями SVN.

Ответ 5

Я просто хотел добавить комментарий к предложениям о TortoiseHG, но комментарии закрыты,

Как добавить репозиторий ppa в linux (замените oneiric вашей версией):

  • Добавьте в диспетчер пакетов следующие записи:

    deb http://ppa.launchpad.net/tortoisehg-ppa/releases/ubuntu oneiric main 
    deb-src http://ppa.launchpad.net/tortoisehg-ppa/releases/ubuntu oneiric main 
    
  • Добавьте в диспетчер пакетов следующие записи:

    deb http://ppa.launchpad.net/mercurial-ppa/releases/ubuntu oneiric main 
    deb-src http://ppa.launchpad.net/mercurial-ppa/releases/ubuntu oneiric main
    

    ВАЖНО: поскольку в современных версиях TortoiseHg часто требуется более новая версия Mercurial, чем сама программа Ubuntu, вам также нужно будет добавить этот PPA.

  • Чтобы настроить APT на доверие к этому ключу подписи репозитория, запустите:

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key 323293EE
    
  • Если у вас были устаревшие версии, вы должны сначала удалить их.

    sudo apt-get --purge remove mercurial
    sudo apt-get --purge remove tortoisehg
    
  • Шаг

    sudo apt-get install mercurial
    sudo apt-get install tortoisehg
    

Ответ 6

Рассматриваете ли вы переход на другие VCS? Поскольку при переключении на TortoiseGit/Bzr/Hg вы не сможете получить доступ к репозиториям SVN. Я работаю с GIT через TortoiseGit, но он построен поверх TortoiseSVN и имеет аналогичную производительность.

Если вы просто ищете альтернативу использованию SVN, вы должны взглянуть на RapidSVN. Он по-прежнему хорош и быстрее, чем Tortoise, он также работает на Mac и Linux.

Надеюсь, это поможет!

Опубликовать комментарий Изменить

Вы должны рассмотреть Git. Это современный распределенный VCS, сделанный очень быстрым и гибким, у него очень большое и сильное сообщество. Многие крупные проекты используют GIT, такие как Linux (Kernel) и Ruby On Rails.

Подробнее о Git: http://git-scm.com/, < а2 >