Существует ли графический интерфейс управления версиями, совместимый с большинством систем контроля версий (git, svn, hg, cvs, возможно, bzr) - PullRequest
3 голосов
/ 26 марта 2010

Я просто думаю, что мог бы на самом деле внести код намного быстрее , если бы мне не пришлось изучать почти 10000 * совершенно другой предмет.

Ответы [ 6 ]

7 голосов
/ 26 марта 2010

изучение системы контроля версий (например, git) в первый раз займет около недели или двух. После этого каждая система займет у вас всего несколько дней.

На самом деле это не пустая трата времени, а наоборот, очень ценные инвестиции. Это на самом деле поможет вам улучшить управление проектами.

Я слышал от многих людей, что, изучая git, они больше не смогут управлять никаким проектом (и я один из них).

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

6 голосов
/ 26 марта 2010

Emacs

Не знаю, интересует ли вас это, но Emacs поставляется с унифицированным, но ограниченным универсальным интерфейсом управления версиями, который называется VC . Работает с различными системами контроля версий: CVS, RCS, Subversion, Git, Bazaar, Mercurial и др.

Существует также сторонний пакет DVC , который предоставляет универсальный интерфейс Emacs для систем контроля версий. В настоящее время он поддерживает bzr, hg, git, monotone, tla.

2 голосов
/ 28 марта 2010

Сказав , что , hg могут взаимодействовать с репо git, используя hg-git, а bzr может взаимодействовать как с hg, так и git. (все они могут взаимодействовать с SVN).

Я не знаю, насколько полно bzr-git и bzr-hg, судя по описаниям проектов, они могут делать что угодно, кроме нажатия.

https://launchpad.net/bzr-git
https://launchpad.net/bzr-hg

Существует также проект git-bzr, позволяющий использовать git для извлечения / извлечения из bzr хранилища.

http://github.com/kfish/git-bzr

Единственное, что я еще не видел, это git-hg, который позволяет вам взаимодействовать с репозиторием hg из git.

0 голосов
/ 07 октября 2010

Вас может заинтересовать VCS Wrapper

0 голосов
/ 26 марта 2010

Не то, чтобы я знал.

Однако современные системы vc, похоже, способны общаться с другими системами.Например, если вы используете Mercurial, вы можете использовать hgsubversion для взаимодействия с хранилищем Subversion.Если вы используете git, вы можете использовать git-svn, чтобы сделать то же самое.Эти инструменты используются в командной строке.Я не знаю ни одного, который бы осуществлял перекрестное взаимодействие в графическом интерфейсе.

Вы могли бы по крайней мере большую часть времени использовать что-то вроде tortoisehg и перейти к командной строке для взаимодействия с git и svn.

0 голосов
/ 26 марта 2010

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

Например, git и hg не имеют понятия проверить (как в готовом изменить) файл перед его редактированием - это хорошо, но SVN и cvs ожидает от вас проверки файлов прежде чем изменять их.

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

Тем не менее, существуют инструменты, которые поддерживают более одной системы, такие как cvs и svn, потому что у них обоих одинаковые рабочие процессы. Я еще не видел инструментов, которые бы работали на cvs и говорили Mercurial или SVN и GIT.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...