下载一个SVN代码库?

70
我正在寻找一个在线工具,允许我下载在线SVN版本库(例如Google Code等)。 你知道有什么工具吗? 更新 我想下载顶级父文件夹及其所有子文件夹和内容,而无需在我的电脑上安装任何东西。

@Almo,我希望它在线上,问题已更新。 - Shimmy Weitzhandler
可能是在线SVN客户端的重复问题。 - Shimmy Weitzhandler
1
我已经标记了我的问题,以便关闭。我已经在其他地方找到了答案。我只是不知道你把它称为“SVN客户端”。 - Shimmy Weitzhandler
@Shimmy,“一个在线SVN客户端”的链接已被删除,原因是出于审核考虑。 - Technophile
10个回答

144
如果你想在线下载 SVN 仓库(例如 Google Code)而无需安装任何软件,可以使用 wget 命令: wget -m -np http://myproject.googlecode.com/svn/myproject/trunk/ 如果需要授权,请使用 --user--ask-password 标志,它们将提示你输入密码: wget --user=yourusername --ask-password -m -np http://myproject.googlecode.com/svn/myproject/trunk/ 以下是参数的说明: -m, --mirror: 适用于镜像的选项。此选项打开递归和时间戳功能,设置无限递归深度并保持 FTP 目录列表。它目前等价于 -r -N -l inf --no-remove-listing-np, --no-parent: 在进行递归检索时不要返回上一级目录。这是一个有用的选项,因为它确保只会下载某个层次结构下面的文件。

3
非常有帮助。谢谢。我试图从code.google.com下载一个没有zip下载的项目,而这个网页正好帮我实现了这一点... - techtheatre
@EmperorOrionii Quickgraph仓库需要用户名/密码,网站无法通过。 wget版本在另一个仓库上对我有效。 - orion78fr
8
很遗憾,网站已经崩了,有没有其他替代的选择? - Igor Čordaš
2
完全对我有用。但是从Google Code下载单个SVN仓库确实需要一些时间(或者只是我的网络连接不好哈哈)。谢谢! - patrickjason91
2
如果你想在线下载SVN存储库而无需安装任何东西?那是不真实的。wget是一个第三方程序,不随Windows捆绑在一起。你肯定需要或者已经安装它了。 - cowlinator
显示剩余11条评论

14

用于下载Google Code项目文件(SVN)的.NET实用程序。还支持Git。需要.Net 2.0。

http://downloadsvn.codeplex.com/

编辑 (现位于此处 https://github.com/ststeiger/DownloadSVN


1
这个工具非常好用,只有一个可执行文件,无需安装(但需要.NET框架),运行流畅且速度快。 - rossmcm
非常好的工具。非常感谢你。 - Tuyen Nguyen
2
似乎不支持用户名/密码。 - Savage

11
安装svn,进入您的目录,然后运行以下命令:svn checkout <url-to-repostitory> .。请提供一些细节,例如您的操作系统以及您要下载的内容和位置。

1
你必须安装SVN或者安装一个SVN工具,最好直接安装SVN。 - Dunhamzzz

5

3
在 Google Code 界面的左上角有一个 "Checkout" 链接,点击后会出现一个命令行提示:
Command-line access

Use this command to anonymously check out the latest project source code:

 Non-members may check out a read-only working copy anonymously over HTTP.
svn checkout http://yourfolder.googlecode.com/svn/trunk/ yourfolder-read-only

如果你只想要一个子文件夹,那么在trunk后面添加它即可。

如果你使用Linux并且已经安装了SVN,只需先进入要安装的文件夹,然后运行上述命令 - 下载速度会很快。

我尝试了所有其他建议,但这是唯一有效的方法,无法使用bazaar或svnDownloader应用程序完成。


3
如果您想要一个GUI来访问SVN仓库,可以使用http://tortoisesvn.tigris.org/(以及它的Repobrowser)。 如果您想要一个基于浏览器的工具,可以浏览任何SVN仓库而无需在计算机上安装SVN,则我不知道这样的工具。我只知道需要安装在您的Web服务器上并在这些服务器上安装SVN客户端的工具。 要检出或导出SVN仓库,您需要一个SVN客户端。(或者您可以从命令行复制文件=))

然后您必须通过命令行复制这些文件夹,如果您有访问权限的话。但是您也要复制所有的 .svn 文件夹。 - Thargor
我当然有权限,不过我能否在不安装任何东西的情况下完成呢? - Shimmy Weitzhandler
是的,这些都是普通文件,所以您可以按照正常方式复制它们。但是所有这些.svn文件夹(在每个文件夹或子文件夹中,svn都会创建这样一个文件夹来存储其信息)使用的空间比项目文件还要多,因此导出是更好的选择。 - Thargor
我的ISP上HTTPS连接很慢,突然出现“服务器关闭连接”的消息。但是使用eu5,我最终可以获取所需的repo。 - Mehdi Fanai

2
Google页面上有一个链接,可以下载源代码和完整的树形结构。
进入“源代码”标签页,然后点击“浏览”。

然后您会看到“下载”链接:


那里没有下载 zip | tar.gz 的链接。 - Narek
@Narek 我浏览了一个随机项目,你是对的,我没有看到这个下载 - 但是当我添加它并且屏幕截图是原始的时候,我不知道为什么有些存在而有些不存在。 - Aristos

1
对我来说,DownloadSVN是最好的SVN客户端。无需安装,也没有资源管理器集成,因此无需担心系统不稳定。它非常小巧轻便,而且工作得非常出色。最近,在我的WindowsXP_x86上,我使用TortoiseSVN遇到了非常糟糕的经历,所幸我找到了这个优秀的SVN客户端。

如果需要登录怎么办? - Brane

0
如果您有代理,我建议使用SVNGITDownloader,它是基于.NET Framework的,并且其源代码可用。

0

如果您想要检查它,您可能需要Subversion本身。如果您对历史感兴趣,我建议使用git-svn。如果您想要真正的Subversion克隆,我不知道,可能有一些方法 :)


2
在Mac上-OSx 10.8.2-似乎是没有连字符的$ git svn <command>。 - darKoram
是的,我刚刚提到了这个现象。它可能也可以双向工作,但我认为在您的系统上git-svn二进制文件不在路径中。 - Michael Krelin - hacker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接