svn-如何忽略目录

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

我有一个版本化的子目录,其中充满了许多文件和目录,*。c,*。h,*。a,*。so ...等。此外,每次都对该文件进行部分修改项目已构建,并且非常庞大,因此当我从父目录提交时,此子目录会大大减慢进度。

svn变慢的原因很明显,因为svn需要解析到该子目录并在提交对话框中列出所有它们。

我需要某种方式使svn忽略此子目录,以便加快提交进度,并且这种方式仅限于本地部分,而不是服务器部分(尽管我从未必须提交它,将来也可能不会提交) ,其他人也可以。)

这是我所做的并失败了:

  • 在提交对话框中:右键单击->移至变更列表->提交时忽略。

    此方法提供了分组功能,使用户可以更快地识别内容,但是对于忽略文件/目录没有帮助。] >>

  • 右键单击子目录-> TortoiseSVN->删除并添加到忽略列表。

    此方法将删除子目录,这不是我想要的。

  • 运行时配置区域-全局忽略选项。

    全局忽略扩展名,并且子目录包含* .c文件。如果我在全局忽略列表中添加了* .c,我将无法提交其他目录中的* .c文件!

  • EDIT: svn版本为1.6.17

我有一个版本化的子目录,其中充满了许多文件和目录,*。c,*。h,*。a,*。so ...等。此外,每次都对该文件进行部分修改项目已建立,并且非常...

svn version-control tortoisesvn
1个回答
0
投票

即使正确执行,通常也不建议在版本控制中存储生成的二进制文件。我的建议是从存储库中完全删除每个生成的文件夹输出,并将它们添加到父文件夹的svn:ignore属性中,因此它是一个完全本地的目录。然后,找到一种完全不同的机制来分发二进制发行版。如果需要在Subversion中完成,则建议在存储库中使用新的层次结构,例如/branches/releases

[如果禁止或不鼓励解决损坏的程序(根据我的经验,“在很多情况下,我们一直以这种方式做事”是许多组织的法律),则可以尝试进行不包含这些文件夹的稀疏签出,或者(如果不起作用)将您的本地版本配置为在其他位置生成其输出;最多,这意味着只处理ignore-on-commit更改列表中的单个文件。

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