3
A
回答
0
我对SharpSVN一无所知,但Subversion中的分支只是目录树 - 没有什么特别的。
如果您的存储库遵循它们的三个顶层目录(trunk/branches/tags /)的典型布局,那么您可以检出/ branches目录以并排获取所有分支。
-1
的SharpSvn.SvnClient类有一个的GetList()函数,作品真的很好:
using (SvnClient svnClient = new SvnClient())
{
Collection contents;
List files = new List();
if (svnClient.GetList(new Uri(svnUrl), out contents))
{
foreach(SvnListEventArgs item in contents)
{
files.Add(item.Path);
}
}
}
一旦你的集合,可以在该位置获得每个项目的路径。您还可以使用Entry对象获取有关每个项目的信息,包括它是目录还是文件,上次修改时的文件等。
2
我认为Matt Z在正确的轨道上,但该代码doesn不会编译。这是一个调整后的版本,应该与最新版本的SharpSVN一起使用(截至2015年12月)。
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using SharpSvn;
....
private List<string> GetSVNPaths()
{
List<string> files = new List<string>();
using (SvnClient svnClient = new SvnClient())
{
Collection<SvnListEventArgs> contents;
//you can get the url from the TortoiseSVN repo-browser if you aren't sure
if (svnClient.GetList(new Uri(@"https://your-repository-url/"), out contents))
{
files.AddRange(contents.Select(item => item.Path));
}
}
return files;
}
相关问题
- 1. 如何从存储库中获取所有分支?
- 2. 拉所有的git存储库分支
- 3. 获取GitHub存储库的存储库默认分支
- 4. SharpSVN:如何从存储库URI获取工作副本路径?
- 5. 从bitbucket存储库获取分支
- 6. 如何为存储库中的所有分支创建.gitignore?
- 7. 如何查看远程git存储库中的所有分支
- 8. 如何克隆所有分支的git存储库?
- 9. 如何从原始存储库中获取我的分支中的新分支?
- 10. 如何从远程存储库获取分支的新副本?
- 11. SVN:列出存储库中所有项目的所有分支
- 12. 如何获得所有分支机构的git存储库的完整内容?
- 13. 如何获取所有远程分支?
- 14. 将所有远程分支提取到裸Git存储库中
- 15. 如何获取GitHub库所有分支的列表?
- 16. 如何使用SharpSvn来比较Svn存储库
- 17. 从github用户分支所有存储库
- 18. 在所有Git存储库中的同一分支上工作
- 19. Git拉本地存储库中的所有分支
- 20. SharpSvn转储库tortoise
- 21. 如何跨Git存储库中的所有分支更新文件
- 22. 如何删除所有提交推送到错误存储库的分支?
- 23. sharpsvn搜索存储库提交
- 24. 如何构建公共SVN存储库的私有分支?
- 25. 如何获取克隆存储库的上游存储库?
- 26. 从git存储库中提取所有未获取的更改
- 27. 如何从上游存储库中提取某个分支
- 28. Bitbucket获取有关存储库所有提交的信息
- 29. 如何获取已应用于git存储库中文件的所有标签?
- 30. 如何搜索整个CVS存储库(所有分支机构/历史/评论)?