我想使用git作为远程SVN存储库的本地存储库。我从http://code.google.com/p/msysgit/downloads/list安装了版本1.6.0.2。
根据文档,同步是通过命令
完成的git svn
或一个名为
的单独命令包装器git-svn
我的安装中没有它们都可用,我找不到Windows二进制文件的单独下载。
我目前正在使用MSYS版本。我必须切换到cygwin吗?
答案 0 :(得分:36)
git-svn安装在最新版本的msysgit中。但是,有一点需要注意:git-svn在C:\ Program Files \ git \ libexec中显示为“git-svn”,svn实际上被称为git可执行文件的参数,因此:
git svn clone http://example.com/svn/repo/
答案 1 :(得分:18)
This earlier version有工作git-svn。我认为你安装的当前版本中的git-svn是固定的,但也许不是。 Git-svn肯定不适用于Git 1.5.6.1的Windows版本。
答案 2 :(得分:7)
安装cygwin并选择Devel类别下的git-svn包。
答案 3 :(得分:5)
git svn
命令是用Perl编写的,需要Subversion Perl库。 svn
命令行命令的存在不足以用于git-svn
。
我没有在Windows上使用git svn
(仅限Unix和Mac OS X),所以我无法真正提供更多详细信息,但希望这可以指向正确的方向。
答案 4 :(得分:-1)
我不知道git,但我知道对于Mercurial,例如,您必须安装SVN才能从SVN转换为Mercurial(并返回)。对git来说也许是一样的吗?
SVN本身就很大,所以也许并发系统不希望用它们的软件分发它,从而使下载膨胀。
我使用了来自Slik SVN的命令行SVN客户端,不是太大而且安装得很干净。
当然,等待更明智的答案,或者在网上搜索确认我的信息...... :-)虽然拥有SVN客户端并没有什么坏处,但很多项目都使用它。