我被迫在当前项目上使用 Subversion。
有人不友好地将bin
和obj
文件夹添加到存储库中。
除了删除它们并提交删除之外,是否有一个等效的 .gitignore 文件我可以添加到存储库中,以使开发团队中的有罪方不再添加它们?
我知道我可以改变自己的全局忽略模式,但理想情况下,我希望整个开发团队能够在项目级别上分享这一点。
我被迫在当前项目上使用 Subversion。
有人不友好地将bin
和obj
文件夹添加到存储库中。
除了删除它们并提交删除之外,是否有一个等效的 .gitignore 文件我可以添加到存储库中,以使开发团队中的有罪方不再添加它们?
我知道我可以改变自己的全局忽略模式,但理想情况下,我希望整个开发团队能够在项目级别上分享这一点。
这是通过 SVN 中的 svn:ignore 属性完成的。可以将此属性添加到文件夹中。让我们想象一下:
+-- root
+-- bin
+-- ...
要忽略 bin 文件夹,您必须将 svn:ignore 属性设置到根文件夹。首先更改到根文件夹并在命令行上执行以下操作:
svn propset svn:ignore "bin" .
或者你可以通过 Windows 上的 TortoiseSVN(文件->属性->Subversion 选项卡)来执行此操作。在Subversion book中进一步阅读。
我刚开始使用 Android Studio,最后在 GUI 中编辑了 svn:ignore 属性。我使用了 Subversion 菜单中的 Edit Properties 并添加了一大堆在其他帖子中提到的忽略。
以下是我忽略的内容,Android Studio 在我编辑属性后用不同的颜色直观地标记了这些内容。
# built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
# generated files
bin
gen
gradle
# Local configuration file (sdk path, etc)
local.properties
# Eclipse project files
.classpath
.project
# Android Studio
.idea
.gradle
local.properties
out
build
production
*.iml
*.iws
*.ipr
*~
*.swp
如果您正在使用 TortoiseSVN,这可以通过以下方式完成:
当您提交时,您的根目录或主干目录将突出显示。您也可以通过选择它们来同时忽略多个文件
我更喜欢隐藏状态项而不是使用svn:ignore
。为此,我创建了一个.svnignore
文件,其中包含我想忽略的模式和此别名:
alias svn-status='svn st * 2>&1 | grep -v "$(cat .svnignore)"'