在存储库浏览器中查看文件,但无法更改它们

时间:2018-08-21 12:23:25

标签: c# .net svn

对于我的C#应用​​程序,我需要一种查看器/文件管理器,它可以显示某个Svn项目的所有文件夹和文件,并且可以查看其内容,但不能更改它们。

我们的Svn存储库可通过svn:// ip地址访问。 我使用命令“ TortoiseProc.exe / command:repobrowser / path:“ +” \“” + +“ \” / closeonend:1“尝试了Tortoise Svn,但是在此用户可以使用上下文菜单“ open”更改“文件”或“编辑”。这一定不会发生。

所以我在这里问,有什么可能性(用较少的精力),理想情况是从我的应用程序调用现有的外部程序,使其具有“仅查看存储库浏览器”,其作用类似于文件管理器,类似于资源管理器来打开文件夹/文件以查看其内容?

4 个答案:

答案 0 :(得分:0)

也许项目管理软件Redmine可能是一种解决方案。通常,您将存储库附加到托管项目。您可以浏览存储库,但不能修改其内容。

答案 1 :(得分:0)

最简单的方法是使用浏览器。您已经配置了Web服务器来提供文件,因此您应该能够只在浏览器中使用存储库路径。这样一来,您就可以上下浏览,然后每个文件都将作为本地副本下载,而后无法上传。

答案 2 :(得分:0)

通常,与许多成员一起工作时,需要使所有团队成员都可以访问的仅查看存储库。为此,可以使用诸如websvn之类的东西。

它是许多可用的基于在线浏览器的开源软件之一。例如,您可以查看below image

答案 3 :(得分:0)

最后,我决定编写一个非常简单的文件浏览器(我列出了svn(带有“ svn list”)目录下的文件,并将其保留在树控件中)。 为此,我将https://www.codeproject.com/Articles/10834/Filesystem-TreeView

的Codeproject来源作为基础

如果要查看文件,请将其导出到临时目录并开始该过程,这将打开具有默认目录的文件,然后删除该文件。