gpt4 book ai didi

c# - 无法读取根

转载 作者:太空狗 更新时间:2023-10-29 23:32:41 25 4
gpt4 key购买 nike

所以我在使用 SharpSVN(SharpSvn.1.7-x86 1.7008.2243) 时一直遇到问题。每次我尝试在位于驱动器根目录的存储库上使用 SvnWorkingCopyClient 时(例如,假设我有 D:\ 驱动器,它本身就是一个存储库) 它向我抛出一个 svn_dirent_is_absolute 错误。

事实上,我发现唯一不关心的命令是 SvnClient.GetUriFromWorkingCopy(string)

关于如何解决这个问题的任何想法(除了移动我的工作副本,或在文件系统上链接)?我希望在代码中找到一种方法,或者解决此限制的替代方法(因为 SVN 1.7 似乎不再有此限制)。

这是一些代码?

private void fakeFunction(){
var RootPath="d:\";
using (var client = new SharpSvn.SvnClient())
using(var workingClient = new SvnWorkingCopyClient())
{
SvnWorkingCopyVersion workingVersion = null;
// Exception happens here
if (workingClient.GetVersion(this.RootPath, out workingVersion))
{
CurrentRevision = workingVersion.End;
// This will resolve just fine
var targetUri = client.GetUriFromWorkingCopy(RootPath);
var target = SvnTarget.FromUri(targetUri);
SvnInfoEventArgs info = null;
if (client.GetInfo(target, out info))
{
if (workingVersion.End != info.Revision)
{
System.Collections.ObjectModel.Collection<SvnLogEventArgs> logEventArgs = null;
if (client.GetLog(targetUri, out logEventArgs))
{
var oldBack = Console.BackgroundColor;
var oldFor = Console.ForegroundColor;
Console.BackgroundColor = ConsoleColor.DarkMagenta;
Console.ForegroundColor = ConsoleColor.White;
foreach (var l in logEventArgs)
{
Console.WriteLine("[{0}-{1}]-{2}", l.Revision, l.Author, l.LogMessage);
}
Console.BackgroundColor = oldBack;
Console.ForegroundColor = oldFor;
}

System.Console.WriteLine("Repo not up to date.");
}
}
}
}
}

我也偶然发现了这个 http://subversion.tigris.org/issues/show_bug.cgi?id=3535http://subversion.tigris.org/ds/viewMessage.do?dsForumId=463&viewType=browseAll&dsMessageId=2456472

那么,既然那件事发生在很久以前,这不应该不再是一个问题了吗?

最佳答案

一个问题是“..”从当前目录到根目录:

[pwd = C:\USERS\franklin\absrel]
root = ..\..\..

关于c# - 无法读取根,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14653041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com