是否有一个网站可以让人获取任何指定 SVN 存储库的 tarball?
例如,我想要获取http://svn.python.org/view/python/trunk/而无需使用本地 SVN 客户端,而只需使用我的浏览器或某些命令行 HTTP 客户端(例如wget
)。
这主要针对一些没有SVN客户端的老式unix机器。
答案1
这应该是可能的,因为我可以看到PHP SVN 客户端实现,
此类可用于以纯 PHP 从 SVN 存储库检索文件,
从而无需使用单独的程序。它使用 WebDAV 协议访问给定的 SVN 存储库并执行几种类型的操作:
- 列出给定 SVN 存储库目录中的所有文件
- 检索文件的指定修订版本
- 检索两次修订之间在存储库或给定文件中所做的更改日志
- 获取存储库最新修订版本
如果您无法找到人来托管这样的客户端,
您可以考虑设置一台本地机器,为您的其他旧机器执行此操作。
另请查看堆栈溢出:在线 SVN 客户端.
呃,多大了是这些 unix 机器?您不能为它们构建一个常规的 svn 客户端吗?
答案2
我明白在无需访问 svn 客户端的情况下检索 svn 存储库的 tarball 的必要性。但我不明白为什么需要将它们转移到旧计算机上。
您可能不会在那里进行开发,因为无论如何这都需要 svn 客户端,所以您可以提交您的更改。
您可能不需要将 repo tarball 放到这些计算机上来从这些源构建东西,因为您不需要整个 svn repos,只需要某些修订版的快照。
既然您谈到了浏览器的使用,我不得不假设那些旧的 unix 计算机是联网的。因此,您只需使用另一台计算机检索 svn 存储库,创建 tarball 并通过 HTTP 从那里自行提供服务即可。
此外,如果你在旧电脑上安装了脚本语言,也许你应该寻找用这些语言编写的 svn 客户端。有 svn 绑定Perl和Python至少。
最后,您可以使用这些绑定来编写自己的简单 svn 客户端来执行检出。