有没有可能防止较新的SVN客户端(比如1.6)自动升级由旧客户端(比如1.4或1.5)检出的工作副本?
我发现只要用新的客户端触碰一下工作副本,任何使用旧客户端处理同一文件的人就再也无法这样做(原因很明显)。
假设要求所有人升级他们的SVN客户端不是一个选择,是否有配置设置或标志可以防止我的新客户端进行此更改?
有没有可能防止较新的SVN客户端(比如1.6)自动升级由旧客户端(比如1.4或1.5)检出的工作副本?
我发现只要用新的客户端触碰一下工作副本,任何使用旧客户端处理同一文件的人就再也无法这样做(原因很明显)。
假设要求所有人升级他们的SVN客户端不是一个选择,是否有配置设置或标志可以防止我的新客户端进行此更改?
Andy's answer 是误导性的 - 在同一个 仓库 上使用多个客户端版本没有问题;您所描述的问题出现在同一个 工作副本 上使用多个客户端版本时。
因此,除非同一个 人 使用多个客户端(这确实可能发生,例如命令行客户端+TortoiseSVN),否则不需要每个人都升级他们的客户端,就不会出现问题。
直接回答您的问题,不,不能防止工作副本自动升级,但可以事后撤消它。 请参见 发布说明 ,了解可完成此操作的 Python 脚本。
对我来说,你有多个人使用同一个工作副本似乎是违反直觉的。拥有多个客户端是一回事(例如,我有AnkhSVN和TortoiseSVN访问我的工作副本),但是让多个人使用同一个工作副本 - 对我来说 - 不是SVN应该使用的正常方式。
我认为“理想”的解决方案是为每个人提供自己的工作副本,然后让他们使用任何他们喜欢的客户端版本。