小编典典

从 Subversion 签出一个文件

all

“不可能签出单个文件。您可以执行的最佳签出级别是在目录级别。”

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

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


阅读 131

收藏
2022-04-07

共1个答案

小编典典

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

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

如果您有 Subversion 1.5+,则进行稀疏检出:

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

对于旧版本的 SVN,您可能会受益于以下内容:

  • 使用遥远的过去的修订检查目录,当时它不那么充满你不需要的垃圾。
  • 更新您想要的文件,以创建混合修订。即使您签出的修订版中不存在该文件,这也有效。
  • 利润!

另一种选择(例如,如果目录在创建它的修订版中包含太多垃圾)是执行 URL-> URL
复制您想要的文件到存储库中的新位置(实际上这是一个工作分支文件)。查看该目录并进行修改。

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

如果不是,那么不幸的是,您可能必须找到其他人已经检查了整个目录并让他们这样做。或者,当您进行修改时,其余部分将完成下载......

2022-04-07