我已经阅读了很多关于如何在 TortoiseSVN 中忽略文件/文件夹的说明,但它们似乎都解决了您提交某些内容,并希望从该提交中排除项目的情况。
我的问题是,我想防止在更新期间下载某些文件类型。
有些文件只有我们的艺术部门感兴趣(不幸的是,它们很大),我不想让这些文件弄乱我的硬盘。但同一棵树中的其他文件,我确实需要(所以我不能只排除整个分支)。
那么,有没有办法从一开始就阻止某些扩展被下载呢?
SVN 似乎没有提供在签出/更新期间忽略版本化文件的方法。
这里引用:http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-ignore.html 忽略版本化项目 版本控制的文件和文件夹永远不会被忽略——这是 Subversion 的一个功能。如果您错误地对文件进行了版本控制,请阅读“忽略已进行版本控制的文件”部分,了解如何“取消版本控制”它的说明。
现在的建议是,以一种可以更有选择性地进行 SVN 签出的方式来构建签出,该方式不包含使硬盘驱动器混乱的文件。
举个例子——
回购结构:
那么,
希望这有帮助。
您无法忽略某些扩展名,但如果您要忽略的所有艺术文件都在一个文件夹中,您可以忽略整个文件夹层次结构。我知道如何做到这一点的唯一方法是创建一个新的结账。
在签出对话框中,有一个按钮显示“选择项目...”,它会打开一个简化的存储库浏览器对话框,您可以在其中准确选择签出哪些文件夹和文件。每次更新时,它都不会拾取您在此对话框中未选中的任何内容。因此,如果您想忽略“art”文件夹中的所有艺术作品,您可以不选中该文件夹,这样就不会签出现有文件。将来添加的任何内容也将被忽略,因此您必须绝对确定您不想要以后可能添加的任何内容。
您的解决方法可能是在更新后立即删除此类文件的脚本
svn更新 删除 *.type /s 暂停