SVN: 如何防止较新的客户端升级工作副本的 SVN 版本?

5

有没有可能防止较新的SVN客户端(比如1.6)自动升级由旧客户端(比如1.4或1.5)检出的工作副本?

我发现只要用新的客户端触碰一下工作副本,任何使用旧客户端处理同一文件的人就再也无法这样做(原因很明显)。

假设要求所有人升级他们的SVN客户端不是一个选择,是否有配置设置或标志可以防止我的新客户端进行此更改?

3个回答

1

Andy's answer 是误导性的 - 在同一个 仓库 上使用多个客户端版本没有问题;您所描述的问题出现在同一个 工作副本 上使用多个客户端版本时。

因此,除非同一个 使用多个客户端(这确实可能发生,例如命令行客户端+TortoiseSVN),否则不需要每个人都升级他们的客户端,就不会出现问题。

直接回答您的问题,不,不能防止工作副本自动升级,但可以事后撤消它。 请参见 发布说明 ,了解可完成此操作的 Python 脚本。


1

对我来说,你有多个人使用同一个工作副本似乎是违反直觉的。拥有多个客户端是一回事(例如,我有AnkhSVN和TortoiseSVN访问我的工作副本),但是让多个人使用同一个工作副本 - 对我来说 - 不是SVN应该使用的正常方式。

我认为“理想”的解决方案是为每个人提供自己的工作副本,然后让他们使用任何他们喜欢的客户端版本。


我已经见过像这样的糟糕配置:一个工作副本放在共享目录中,每个人都在该工作副本上工作。它会偶尔失败,有时会破坏你的工作。因此,每个人都应该有自己的工作副本! - Hardcoded
@Hardcoded 在共享目录中有一个工作副本?!这让我毛骨悚然。而且不是好的那种感觉。 - Michael Hackner

0

出于这个原因,不建议在一个仓库上工作多个客户端版本!您可以为每个用户设置访问权限,并在本地机器上使用不同的SVN用户使用不同的客户端。


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