如何使用SVN获取指定的文件?

时间:2012-03-21 10:50:57

标签: svn

如何使用SVN获取指定的文件? 通常,如果我们想获得一些目录,我们可以创建一个新的目录并右键单击选择SVN签出,但如果我只想获得一个文件,我该怎么办?

感谢。 亚历克斯

2 个答案:

答案 0 :(得分:1)

简单的答案是你svn导出文件而不是检查它。

但那可能不是你想要的。您可能希望处理该文件并将其重新签入,而无需下载您不需要的GB垃圾。

如果您有subversion 1.5,那么请进行稀疏结帐:

svn checkout <url_of_big_dir> <target> --depth empty
cd <target>
svn up <file_you_want>

对于较旧的svn,您可能会受益于以下内容:

在遥远的过去使用修订版本检查目录,当时它不再是你不需要的垃圾。 更新所需的文件,以创建混合版本。即使您检出的修订版中不存在该文件,这也可以正常工作。 利润! 另一种方法(例如,如果目录中的垃圾邮件与创建它的版本相比太多)就是将所需文件的URL-&gt; URL副本放入存储库中的新位置(实际上这是一个有效的工作)文件的分支)。查看该目录并进行修改。

我不确定您是否可以在没有目标的工作副本的情况下将修改后的副本完全合并到存储库中 - 我从来没有需要。如果是,那就这样做。

如果没有,那么不幸的是,您可能必须找到其他人确实已经检查了整个目录并让他们这样做。或者也许当你制作你的mod时,其余部分将完成下载......

答案 1 :(得分:0)

如果是http-repo最新版本的文件,您将使用旧的良好URL来获取http资源(无法调用先前版本的格式)

任何类型的回购 svn cat URL > filename