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

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

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


当前回答

If you want to view readme.txt in your repository without checking it out: $ svn cat http://svn.red-bean.com/repos/test/readme.txt This is a README file. You should read this. Tip: If your working copy is out of date (or you have local modifications) and you want to see the HEAD revision of a file in your working copy, svn cat will automatically fetch the HEAD revision when you give it a path: $ cat foo.c This file is in my local working copy and has changes that I've made. $ svn cat foo.c Latest revision fresh from the repository!

其他回答

cd C:\path\dir
svn checkout https://server/path/to/trunk/dir/dir/parent_dir--depth empty
cd C:\path\dir\parent_dir
svn update filename.log

(编辑filename.log)

svn commit -m "this is a comment."

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

svn export <URL>

在Subversion 1.5中,可以检出目录中的(所有)文件,而无需检出任何子目录(各种——depth标志)。不是你想要的,而是一种“比所有都少”的形式。

使用稀疏签出技术,你可以签出一个已经签出或存在的特定文件…用一个简单的技巧:

在使用“this item only”选项签出存储库的顶层后,在Windows资源管理器中,你必须首先右键单击你需要更新的文件;在上下文菜单中选择Repo浏览器;在存储库浏览器中再次找到该文件,并单击右键。您现在应该在上下文菜单中看到“更新到修订的项目”。

我不确定这是一个未记录的特性还是一个bug。我在下班后花了很长时间才终于找到了这个诀窍。我使用的是TortoiseSVN 1.6.2。

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