“不可能只签出一个文件。你能做的最好的签出级别是在目录级别。”

在使用Subversion时,我如何解决这个问题?

我们在Subversion中有这个文件夹,用来保存所有的图像。我只是想从其中找出一个文件(图像)。这个文件夹真的很大,里面有很多我现在不需要的东西。


当前回答

如果你只是想要一个没有修订信息的文件使用

svn export <URL>

其他回答

如果您只是想导出文件,并且以后不需要更新它,您可以在不使用SVN命令的情况下完成此操作。

使用TortoiseSVN存储库浏览器,选择文件,右键单击,然后选择“复制URL到剪贴板”。将该URL粘贴到您的浏览器,登录后应该会提示您下载文件。

这样,您还可以选择所需的修订版本并下载文件的旧版本。

注意,如果您的SVN服务器有web界面,这是有效的。

史蒂夫·杰索普的回答对我不起作用。我读了SVN的帮助文件,如果你只有一张图片,你可能不想再签入它,除非你在使用Photoshop,所以导出是一个比签出更好的命令,因为它是未版本的(但这是次要的)。

——depth ARG不应该是空的而是获取直接目录中的文件。因此,您将获得所有字段,而不仅仅是一个,但empty不会从存储库中返回任何内容。

 svn co --depth files <source> <local dest>

or

svn export --depth files <source> <local dest>

至于其他答案,cat让你阅读的内容只适合文本,而不是所有东西的图像。

转到回收浏览器右键单击文件并使用“另存为”,我使用的是TortoiseSVN。

如果你只是想要一个没有修订信息的文件使用

svn export <URL>

此问题由第823期“svn检出单个文件”覆盖,最初由Eric Gillespie[1]于2002年7月27日报道。

附带的Perl脚本[2]允许您从svn签出单个文件,进行更改,并将更改提交回存储库,但是不能运行“svn up”来签出目录的其余部分。它已经在svn-1.3、1.4和1.6上进行了测试。

注意,最初托管在tigris.org上的Subversion项目被转移到了apache.org。第823期的原始URL在tigris.org上,这个不存在的URL[3]。互联网档案时光倒流机有这个原始链接[4]的副本。

1 - https://issues.apache.org/jira/browse/SVN-823?issueNumber=823

2 - https://issues.apache.org/jira/secure/attachment/12762717/2_svn-co-one-file.txt

3 - http://subversion.tigris.org/issues/show_bug.cgi?id=823

4 - https://web.archive.org/web/20170401115732/http://subversion.tigris.org/issues/show_bug.cgi?id=823