我可以阻止在SVN存储库中更新和提交文件夹/文件吗



在Android开发中,有一些文件夹中的文件是在运行构建时生成的,不需要包含在我们的存储库中,因为开发人员之间的文件不同。

我可以告诉存储库不要在更新/删除命令中包括和/或停止包括文件夹树吗?

是。SVN优秀的文档告诉您如何。

假设您使用的是TortiseSVN,说明在上面的链接中列出。摘录:

在大多数项目中,您将拥有不应该受版本控制。其中可能包括由编译器,*.obj,*.lst,可能是用于存储可执行文件。无论何时提交更改,TortoiseSVN都会显示您的未转换的文件,这会填充提交对话框中的文件列表。当然你可以关闭这个显示器,但你可能会忘记添加一个新的源文件。

避免这些问题的最佳方法是将派生文件添加到项目的忽略列表。这样他们就永远不会出现在提交对话框,但真正的未转换源文件仍将标记。

如果右键单击单个未转换的文件,然后选择命令TortoiseSVN→从上下文菜单添加到"忽略列表"出现子菜单,允许您仅选择该文件或所有文件具有相同的扩展。两个子菜单都有一个(递归)相等的如果选择多个文件,则没有子菜单,并且只能添加那些特定的文件/文件夹。

如果您选择忽略上下文菜单的(递归)版本,该项目将被忽略,不仅对于所选文件夹,而且对于所有文件夹子文件夹。但是,这需要SVN客户端版本1.8或更高。

如果要从忽略列表中删除一个或多个项目,右键单击这些项目并选择TortoiseSVN→从忽略列表中删除您也可以直接访问文件夹的svn:ignore属性。那个允许您使用文件名globbing指定更通用的模式,如下文所述。阅读名为"项目有关直接设置属性的详细信息,请参阅"设置"。请请注意,每个忽略模式都必须放在单独的行上。用空格分隔它们是行不通的。

如果您没有使用Tortoise,您可以查看SVN-book.red-bean.com文档。

最新更新