Как установить git-svn в Linux Mint 15 (Olivia)

Мне нужно работать с SVN на работе, но я предпочитаю запускать Git локально, чтобы в любой момент времени можно было открыть несколько локальных веток. После перехода с Windows 7 на Linux Mint 15 (Olivia) Cinnamon я обнаружил, что git-svn, по-видимому, недоступен для этого выпуска Linux Mint.

До сих пор я пытался установить его с http://community.linuxmint.com/software/view/git-svn, но при установке возвращается сообщение об ошибке:

    Package 'git-svn' is virtual

Я не могу найти решение этой ошибки.

Я также попытался установить его прямо в окне терминала:

    sudo apt-get install git

Хотя я успешно установил Git, он не является текущим (1.8.1.2 против 1.8.3.2), и эта реализация Git не имеет команды "git svn", но имеет команду "git clone". Эта команда "git clone", похоже, не способна общаться с SVN.

Я попытался с помощью следующего:

    sudo git clone https://<username>@<domain>/svn/<projectname>/trunk <folder_to_checkout_to>

После предоставления пароля сервера SVN он пытается клонировать репозиторий SVN, но возвращается со следующей ошибкой:

   fatal: hhttps://<username>@<domain>/svn/<projectname>/info/refs?service=git-upload-pack not found: did you run git update-server-info on the server?

Я не знаю, что это значит. При поиске в Google и Stackru я обнаружил, что путь SVN может быть неправильным или не существовать, но я убедился, что путь действителен, поскольку я могу получить доступ к тому же пути, разместив его в браузере и выполнив вход.

Я думал, что эта ошибка может быть вызвана тем, что folder_to_checkout_to еще не существует, но когда я создаю папку и вызываю "git init", а затем повторно выполняю команду git clone выше из родительского каталога, он возвращает:

    fatal: destination path '<folder_to_checkout_to>' already exists and is not an empty directory

Используя Mysysgit в Windows, синтаксис, который работал для клонирования и извлечения SVN-репозитория с помощью Git, был следующим:

   git svn clone <path_to_repository> -T trunk <folder_to_checkout_to>/

С моей установкой Git на Linux Mint он вообще не имеет команды "git svn". Любая помощь будет оценена.

Как мне установить git-svn?

2 ответа

Решение

Билли:

Вы можете проверить эту документацию:

Если это не работает, попробуйте этот метод:

$which git
$sudo apt-get install git-core
$which git
/usr/bin/git
$git --version

Git установлен по умолчанию на Mint 16 Mate. используйте "git --version" для проверки.

Другие вопросы по тегам