我需要在工作中与 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?