【问题标题】:Do not checkout certain file types in TortoiseSVN不要在 TortoiseSVN 中检出某些文件类型
【发布时间】:2013-08-02 14:02:48
【问题描述】:

我已经阅读了很多关于如何在 TortoiseSVN 中忽略文件/文件夹的说明,但它们似乎都解决了您提交某些内容并希望从该提交中排除项目的情况。
我的问题是,我想防止在更新期间下载某些文件类型。 有些文件只对我们的艺术部门感兴趣(不幸的是,它们很大),我不想把我的硬盘弄得乱七八糟。但是我确实需要同一棵树中的其他文件(所以我不能只排除整个分支)。
那么,有没有办法一开始就阻止某些扩展被下载?

【问题讨论】:

  • 如果您的文件可以按目录区分,您可以使用sparse checkout/update。但该机制不允许通过扩展进行选择。

标签: svn tortoisesvn svnignore


【解决方案1】:

SVN 似乎没有提供在签出/更新期间忽略版本化文件的方法。

这里引用来自:http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-ignore.html 忽略版本化项目 版本化的文件和文件夹永远不能被忽略——这是 Subversion 的一个特性。如果您错误地对文件进行了版本控制,请阅读“忽略已版本控制的文件”部分,了解如何“取消版本化”它。

现在建议您以一种可以更有选择性地执行 SVN 结帐的方式来构建结帐,其中不包含使硬盘驱动器混乱的文件。

例如——

回购结构:

  • /artProjectA/clientFiles
  • /artProjectA/adminFiles

那么,

  • 对于用户的机器结帐:/artProject/clientFiles
  • 对于您的机器结帐:/artProject/

希望这会有所帮助。

【讨论】:

  • 好吧,重组不会发生。我们获得了大约 200GB 的数据,并且有近 100 人访问它。所以他们不会因为我想节省一些硬盘空间而把所有东西都洗牌...... ;)
【解决方案2】:

您不能忽略某些扩展名,但如果您要忽略的所有艺术文件都在一个文件夹中,您可以忽略整个文件夹层次结构。我知道如何做到这一点的唯一方法是创建一个新的结帐。

在结帐对话框中有一个按钮,上面写着“选择项目...”,它会打开一个简化的 repo 浏览器对话框,您可以在其中准确选择要签出的文件夹和文件。每次更新时,它都不会选择您在此对话框中未选中的任何内容。因此,如果您想忽略“艺术”文件夹中的所有艺术品,您可以不选中该文件夹,这样现有文件就不会被检出。将来添加的任何内容也将被忽略,因此您必须绝对确定您不希望以后添加任何内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 2022-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多