首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用SharpSVN对文件夹进行编程“添加到忽略列表”

如何使用SharpSVN对文件夹进行编程“添加到忽略列表”
EN

Stack Overflow用户
提问于 2010-02-23 01:31:08
回答 1查看 2.2K关注 0票数 5

如何使用SharpSVN编程将文件夹添加到忽略列表?

编辑:尝试:

这是我尝试过的

代码语言:javascript
复制
svnClient.GetProperty(new SvnUriTarget("svn://svn.foo.com/" + DatabaseName + "/"), SvnPropertyNames.SvnIgnore, out ignores);
ignores += " Artifacts";
var args = new SvnSetPropertyArgs() { BaseRevision = ???, LogMessage = "update ignore list" };
svnClient.SetProperty(new Uri("svn://svn.foo.com/" + DatabaseName + "/"), SvnPropertyNames.SvnIgnore, ignores, args);

但是我不知道如何获得BaseRevision (我可以手动获得它,这是可行的,但是我尝试过的所有GetProperty组合似乎都没有提供给我)。

解决方案:基于伯特的答案

代码语言:javascript
复制
SvnGetPropertyArgs getArgs = new SvnGetPropertyArgs(){};
string ignores = "Artifacts";
string result;
if(svnClient.GetProperty(new SvnUriTarget("svn://svn.foo.com/" + ProjectName + "/trunk/"), SvnPropertyNames.SvnIgnore,out result))
{
    ignores = result + " Artifacts"; //TODO: check for existing & tidy formatting.
}
svnClient.SetProperty(UncPath.TrimEnd('\\'), SvnPropertyNames.SvnIgnore, ignores);
SvnCommit(svnClient);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-24 12:36:55

忽略列表存储在父目录中包含要忽略的文件/目录的‘svn:忽略’属性中。(见颠覆书svn help propset)

因此,要添加一个项,您必须获得原始属性值(如果存在的话),然后添加用空格分隔的额外项。SvnClient上的函数是GetProperty和SetProperty()。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2315557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档