同时运行不同版本的SVN
Posted
技术标签:
【中文标题】同时运行不同版本的SVN【英文标题】:Run SVN different versions concurrently 【发布时间】:2013-10-17 22:06:50 【问题描述】:我目前在我的台式电脑(Windows 7)上运行 TortoiseSVN 1.7,并将其用于多个项目的版本控制。现在我需要处理一个需要并推荐 SVN 1.6 的项目。客户说他们遇到了 1.7 的问题。如何处理?我不认为我可以并行运行 1.6 和 1.7,可以吗?
我首先考虑卸载 TortoiseSVN 1.7 并安装 1.6 - 但这样我的工作副本(来自其他项目)可能在之后无效,我必须再次检查这些项目?
或者我可以(据此)从我的客户端签出 1.6 存储库,因为我的 TortoiseSVN 1.7 将与 1.6 服务器正常工作?
谢谢帮助,问候!
【问题讨论】:
TortoiseSVN(和一般的 SVN 客户端)应该向后兼容任何旧服务器。我认为使用 Tortoise 1.7 从 1.7 或 1.6 服务器签出不会有任何问题。 好的。我担心提交。我的 1.7 svn 可以对 repo 进行任何可能损坏我的项目客户端的 repo 的更改吗? “客户”(第二次)我假设您是指为您的服务付费的人?不,SVN 客户端仅通过协议操作 repo - 服务器不会盲目地损坏任何文件。免责声明:我不对由此造成的任何损害负责。这样做的风险由您自己承担。 ***.com/questions/8010996/… 谢谢。是的,我指的是付费客户——我已经编辑了该评论。所以它应该工作。如果您以 anwser 的身份发帖,我会接受。 【参考方案1】:正如 Jonathon 在 cmets 中所说,SVN 客户端都向后兼容旧服务器,并且不会破坏服务器端的任何内容。
但是,如果您的客户公司在 1.7 中“遇到问题”,您可能会在结帐/更新期间遇到问题。 1.7 修复了 svn:externals 中的一个错误,该错误允许从其他存储库中提取文件外部。这本不应该工作,但在某些情况下,它确实在 1.6 中工作。如果您的客户依赖此错误,您将无法自动签出完整的工作副本。您仍然应该能够手动抓取任何失败的外部来完成您的工作,但如果它们太多,它可能会变得很丑。
您可以选择安装 1.6 命令行工具。您可以在大部分工作中继续使用 1.7 TortoiseSVN,并为这个客户端使用命令行工具。
【讨论】:
使用命令行工具 1.6 除了 1.7 Tortoise 可能是一个不错的选择。但是,由于 svn 1.7 客户端不会损坏我的客户公司的 svn 服务器和内容,所以我将使用 SVN 1.7。到目前为止效果很好!以上是关于同时运行不同版本的SVN的主要内容,如果未能解决你的问题,请参考以下文章