是否有可能缓存颠覆? 可能有任何商业解决方案吗?
任何帮助都将不胜感激。
答案1
您的问题的背景不清楚,但我建议使用git-svn而不是 Subversion。git-svn 桥接器为您提供了类似 Git 的界面和用户体验,同时保留了 Subversion 作为官方存储库。基本上,您首先运行git svn clone
网址,它会创建一个包含整个存储库历史记录的本地 Git 存储库,其中包含一些 Subversion 元数据,以便您稍后重新同步。Git 将 Subversion 存储库视为一种特殊的远程存储库。与通常的 Subversion 工作流程相比,Git-svn 具有多个优势:
- Git 只是一个比 Subversion 更强大的工具。
- Subversion 通常会查询服务器的操作(例如
svn log
)在本地进行。git log
比 快得多svn log
。(如果您希望输出看起来像svn log
,则git svn log
改为运行。) - 您可以选择创建本地 Git 分支、提交它们、重写历史记录等,然后将它们推送到远程 Subversion 存储库。
- 除了同步时,旅途勇士可以离线工作。
主要注意事项如下:
- Git 比 Subversion 更难学。
- 提交的多个步骤(
git commit -a
随后git svn dcommit
)可能会让一些用户感到困惑。 - 有些 Subversion 概念没有得到很好的支持。例如,Git 不能很好地处理关键字扩展。
- Subversion 允许您检出存储库的部分内容,而 Git 操作始终针对整个存储库。如果您的 Subversion 存储库具有每个目录的访问控制,则 git-svn 将无法正常工作。
答案2
我发现了有趣的信息http://www-01.ibm.com/support/docview.wss?uid=swg21217781
Supported methods:
WebDAV methods (defined in RFC 2518):
PROPFIND , PROPPATCH , MKCOL, COPY, MOVE, LOCK, UNLOCK, SEARCH
有人尝试过通过 IBM 代理服务器运行 Subversion 吗?
答案3
一种非常通用的商业解决方案是 Riverbed Technology 提供的产品。据我了解,它部署在数据中心和远程站点办公室,并监视所有网络流量,并逐块(?)计算校验和。
在数据中心出站的情况下(例如,中央 Subversion 服务器),当它看到与先前校验和匹配的出站流量时,它只会通过 WAN 发送校验和,远程办公室的设备会查找、解压缩并在其 LAN 上传输相应的数据块。我听说有多家公司使用这种方法来提高现场办公室的网络速度。
答案4
您可以尝试使用 HTTP 缓存,例如乌贼缓存 HTTP 请求。