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

问题描述 投票:0回答:4

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

我们的Svn存储库可以通过svn:// ip Adress访问。我尝试使用TortoiseSvn命令“TortoiseProc.exe / command:repobrowser / path:”+“\”“+ +”\“/ closeonend:1”,但是这里用户可以使用上下文菜单“打开”更改文件或“编辑”。这绝不可能发生。

所以我在这里问一下,哪种可能性(用更少的努力)是可能的,理想情况下从我的应用程序调用现有的外部程序来拥有一个“仅查看存储库浏览器”,其作用类似于一个类似于explorer的文件管理器来打开文件夹/文件来查看他们的内容?

c# .net svn
4个回答
0
投票

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


0
投票

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


0
投票

通常在与许多成员合作时,需要所有团队成员都可以访问仅查看存储库。为此目的,可以使用类似websvn的东西。

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


0
投票

最后我决定编写一个非常简单的文件浏览器(我将svn(带有“svn list”)目录列入文件并将它们保存在树形控件中)。为此,我从https://www.codeproject.com/Articles/10834/Filesystem-TreeView作为Codeproject源代码的基础

如果我想查看文件,我将其导出到临时目录并启动该进程,该进程将使用默认目录打开该文件,然后删除该文件。

© www.soinside.com 2019 - 2024. All rights reserved.