Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在“存储库浏览器”中查看文件,但无法对其进行更改_C#_.net_Svn - Fatal编程技术网

C# 在“存储库浏览器”中查看文件,但无法对其进行更改

C# 在“存储库浏览器”中查看文件,但无法对其进行更改,c#,.net,svn,C#,.net,Svn,对于我的C#应用程序,我需要一种查看器/文件管理器,它可以显示某个Svn项目的所有文件夹和文件,可以查看它们的内容,但不能更改它们 我们的Svn存储库可通过svn://ip 地址。 我用命令“TortoiseProc.exe/command:repobrowser/path:”+“\”+“+”\”/closeonend:1”尝试了Tortoise Svn,但在这里,用户可以使用上下文菜单“打开”或“编辑”更改文件。这决不能发生 所以我在这里问,理想情况下,从我的应用程序调用一个现有的外部程序来拥

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

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


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

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

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

通常,当与许多成员一起工作时,需要一个所有团队成员都可以访问的只读存储库。为此,可以使用类似的方法


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

最后,我决定编写一个非常简单的文件浏览器(列出svn(带有“svn列表”)目录和文件,并将它们保存在树控件中)。 为此,我将源代码项目作为基础


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

谢谢您的建议,但是我不知道如何安装该应用程序,而且它似乎非常大。谢谢您的评论。如果我在Chrome浏览器的svn:/ip_address地址框中输入地址,这根本不起作用。在Firefox和Internet Explorer中,它会要求打开OrtoiseSVN客户端(同样是SVN存储库浏览器)。@fst您可以尝试使用它在浏览器中查看。如果你有svn://ip_address 很有可能您还拥有http访问权限。