SharpSvn无法获取未提交的文件

本文关键字:提交 文件 获取 SharpSvn | 更新日期: 2023-09-27 18:16:48

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

SharpSvn无法获取未提交的文件

来自Subversion 1.7发行说明:

Subversion 1.7客户端使用新的工作副本格式。Subversion 1.7客户端不能使用Subversion 1.6(及更早版本)的工作副本。使用Subversion 1.6和更早版本创建的现有工作副本需要升级,然后才能与Subversion 1.7客户端一起使用(详细信息请参见下文)。

如果他们将元数据存储从.svn文件夹更改为其他文件夹,则1.6/以前和1.7/以后版本的SVN实现不可能互操作。您必须使用匹配版本的库/客户端。