如何在Linux Mint 15上安装git-svn(Olivia)

时间:2013-07-09 16:52:55

标签: git svn git-svn linuxmint

我需要在工作时与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和StackOverflow上搜索时,我发现SVN路径可能不好或不存在,但我已经验证路径是有效的,因为我可以通过将其放入浏览器并登录来访问相同的路径。

我认为这个错误可能是由于folder_to_checkout_to尚未存在引起的,但是当我创建文件夹并调用“git init”然后从父目录重新执行上面的git clone命令时,它会返回:

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

在Windows中使用Mysysgit,使用Git克隆和签出SVN存储库的语法如下:

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

我在Linux Mint上安装了Git,它根本没有命令“git svn”。任何帮助将不胜感激。

如何安装git-svn?

2 个答案:

答案 0 :(得分:2)

比利:

您可以查看此文档:

如果这不起作用,请尝试使用此方法:

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

答案 1 :(得分:0)

Git默认安装在mint 16 mate上。 使用&#34; git --version&#34;检查。