Есть ли приемлемый Linux-ориентированный GUI-клиент для git-svn?
Мой работодатель использует subversion для контроля версий, и это вряд ли изменится. Я заинтересован в том, чтобы больше узнать о git и использовать git-svn для взаимодействия с репозиториями subversion моего работодателя. Мой вопрос: если бы я начал использовать git-svn, мне нужно было бы выполнить некоторые или все мои работы по управлению версиями из командной строки? Или есть (linux) клиент GUI, который может выполнять все задачи, связанные с git-svn, которые мне понадобятся?
Обновление: Судя по ответам, пока что не существует клиента с графическим интерфейсом для git-svn. Однако я хотел бы обратить внимание на этот запрос функции для клиента Giggle GUI в качестве доказательства того, что есть некоторая заинтересованность в такой функции. Надеюсь, положительный ответ на этот вопрос может быть добавлен в ближайшие месяцы. (На самом деле, я думаю, что в ближайшем будущем лучшим способом взаимодействия с Subversion может быть использование клиента GUI для git!)
Обновление 2: недавно выпущенная версия 2.1 SmartGit полностью поддерживает интеграцию Git/SVN. Это доказывает, что есть по крайней мере один клиент GUI, позволяющий использовать Git и SVN вместе. Там может быть больше.
4 ответа
Эта страница, кажется, указывает на то, что SmartGit может делать то, что вы хотите. Насколько я могу судить, вы должны выполнить первоначальный init/clone из cmd/bash.
Для Git-SVN нет графического клиента; так что вам придется использовать командную строку, чтобы использовать Git-SVN. К счастью, вам не нужно многому учиться, чтобы работать с git-svn. Некоторые ресурсы, от простого к подробному:
Вы можете использовать любой клиент GUI для Git, который вы хотите использовать. Вам нужно возвращаться к командной строке только тогда, когда вы хотите взаимодействовать с сервером Subversion (например, для фиксации и обновления).
Интересно, можно ли как-то перехватить команду Push в git-gui и заставить ее вместо этого запустить git-svn dcommit? Я уже добавил псевдоним git для запуска! Git-svn dcommit.