我在带有SlikSvn v1.7.1的Win7 64位机器上使用SharpSvn 1.6。我在VS2010中使用C#应用程序来检查文件是否已签入。
我可以执行client.GetInfo()
从svn存档获取文件的svn修订版但是当我执行client.GetStatus()
以查明文件系统中的文件是否已更改时,每次调用都返回“文件不是工作副本”。
我注意到,使用SlikSvn 1.7,.svn文件似乎已从文件系统中消失。从我所看到的,缺少这些文件是给我错误的。
有关如何修改SlikSvn或SharpSvn以解决此问题的任何想法?
好的,我已经尝试获取其中包含.svn文件夹的文件夹的状态,我收到错误:
SharpSvn.SvnWorkingCopyException:路径'C:\ PMech \ 080-Software' 似乎是Subversion 1.7或更高版本工作副本的一部分。 请升级您的Subversion客户端以使用此工作副本。
这是我到目前为止所缺少的。我到底需要升级什么? SlikSvn 1.7是最新版本。
答案 0 :(得分:1)
从Subversion 1.7发行说明:
Subversion 1.7客户端使用新的工作副本格式。 Subversion 1.7客户端无法使用Subversion 1.6(及更早版本)工作副本。使用Subversion 1.6及更早版本创建的现有工作副本需要先升级才能与Subversion 1.7客户端一起使用(详见下文)。
如果他们将元数据存储从.svn
文件夹更改为其他文件夹,则版本1.6 /更早版本和1.7 /更高版本的SVN实现无法进行互操作。您必须使用库/客户端的匹配版本。