1

我使用 sharpSvn 从自己的 Web 应用程序获取 SVN 存储库中的最后一个版本。

这就是我获得最新版本的方式:(C#)

using (SvnClient client = new SvnClient())
{
    client.CheckOut(new Uri("file://#URL#/"), "c:\\FOLDER");
 }

在 Visual Studio 上运行时,工作正常,但是当我尝试从 iis Web 应用程序获取最新版本时抛出此异常:

“SharpSvn.SvnSystemException:无法打开文件 '\URL\format':访问被拒绝。”

我必须做什么?

4

1 回答 1

1

您的网络服务器使用的用户帐户(可能类似于“IWAM_*”)需要在 #URL# 目录上具有读取权限才能从那里结帐。

仅仅签出它不需要对该目录的写权限。

确保 new Uri() 的参数采用以下格式

  • file:///C:/some/dir对于 C:\some\dir
  • file://server/share/dir对于 \server\share\dir
  • http://server/svn/repos对于 Subversion 存储库(例如SvnEdge

在您可以将目录用作 file:// 样式存储库之前,您应该使用svnadmin create或在 SharpSvn 中创建一个存储库SvnRepositoryClient.CreateRepository()

于 2012-08-21T16:32:42.343 回答