不要在 TortoiseSVN 中签出某些文件类型

问题描述 投票:0回答:3

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

svn tortoisesvn svnignore
3个回答
0
投票

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

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

现在的建议是,以一种可以更有选择性地进行 SVN 签出的方式来构建签出,该方式不包含使硬盘驱动器混乱的文件。

举个例子——

回购结构:

  • /artProjectA/clientFiles
  • /artProjectA/adminFiles

那么,

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

希望这有帮助。


0
投票

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

在签出对话框中,有一个按钮显示“选择项目...”,它会打开一个简化的存储库浏览器对话框,您可以在其中准确选择签出哪些文件夹和文件。每次更新时,它都不会拾取您在此对话框中未选中的任何内容。因此,如果您想忽略“art”文件夹中的所有艺术作品,您可以不选中该文件夹,这样就不会签出现有文件。将来添加的任何内容也将被忽略,因此您必须绝对确定您不想要以后可能添加的任何内容。


0
投票

您的解决方法可能是在更新后立即删除此类文件的脚本

svn更新 删除 *.type /s 暂停

© www.soinside.com 2019 - 2024. All rights reserved.