我们的代码是在Windows上开发的(企业要求),但它在Linux服务器上运行.因此,我们正在使用带有SVN结账的Samba共享.不幸的是,我们需要在服务器端使用一些使用SVN的脚本,但我们在服务器上的SVN是1.4,而我们在Windows客户端上的TortoiseSVN是1.5或1.6.基本上,使用TortoiseSVN对结账的任何操作都会升级结账的内部结构,因此不能再在服务器端使用,因为"客户端版本太旧了".
你知道如何解决这个问题吗?我所知道的唯一方法就是在客户端根本不使用SVN,但这样做会产生反作用.在服务器上升级SVN也是不可能的.还有其他可能吗?
你为什么不使用旧的1.4 TortoiseSVN呢?
另一种选择是为Samba共享提供单独的工作副本,以及运行您提到的SVN脚本.这样,您的共享工作副本可以使用v1.6.
不要分享工作副本!
特别是不同OS之间.你迟早会遇到麻烦.一个(最明显的一个)问题是文本文件的行结尾.如果将svn:eol-style属性指定为"native",则在Linux上运行的svn客户端与在Windows上运行的svn客户端不同.
还有很多不同之处会让你陷入困境,但这需要了解svn内部的知识.
再说一次:不要分享工作副本!