仅在文件不同时从svn签出

时间:2011-04-03 15:55:51

标签: svn tortoisesvn

我已经有大约80%的文件需要从SVN签出。但是这些文件不是最新的;在本地系统中的版本控制下。现在我想签出一个目录,但我只想下载其余20%的文件。我已经拥有的其他文件只应针对存储库进行验证,并且只有在与存储库版本不同时才下载。这可能吗?

2 个答案:

答案 0 :(得分:2)

据我所知,没有支持的方法可以做到这一点。 SVN希望将每个文件的副本下载到工作副本的.svn文件夹中。该副本用于创建已编辑文件的差异。

可以手动编辑.svn文件夹的内容并创建所有必需的基本文件和索引文件,但这将是大量的手动工作,并且无法保证确保存储库之后同步

修改
我无法找到一种方法来修改条目文件只有一些文件,并有svn获取其他文件。除非您遇到严重问题,否则最好选择从头开始检查所有内容。

答案 1 :(得分:1)

执行此操作的标准方法是使用工作副本,这听起来像你没有。你有像部分或稀疏导出的东西。基本上你要求“更新”不是工作副本的东西。

如果没有工作副本,我认为没有任何svn客户端工具可以帮助您做到这一点。 TortoiseSVN当然不会。

如果您的SVN服务器正在通过http工作,您可能可以使用wget -m之类的东西,但您必须首先进入您的计算机。我认为它使用时间戳来做出决定,因此在您的情况下可能适用也可能不适合。

如果是我,我会查看一份新的工作副本。一旦你拥有它,你可以随时更新它。这就是重点。