SharpSvn无法获取未提交的文件

时间:2011-12-06 02:13:06

标签: c# svn sharpsvn

我在带有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是最新版本。

1 个答案:

答案 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实现无法进行互操作。您必须使用库/客户端的匹配版本。