我被迫在当前项目上使用Subversion。
有人不友好地将bin
和obj
文件夹添加到存储库。
除了删除它们并提交删除之外,是否有相当于.gitignore文件我可以添加到存储库中以使开发团队中的有罪方永远不会再添加它们?
我知道我可以改变自己的全局忽略模式,但理想情况下我希望整个开发团队能够在项目级别上共享它。
答案 0 :(得分:28)
这是由SVN中的svn:ignore属性完成的。可以将此属性添加到文件夹中。 让我们想象以下内容:
+-- root
+-- bin
+-- ...
忽略bin文件夹,你必须将svn:ignore属性设置到根文件夹中。首先切换到根文件夹,然后在命令行上执行以下操作:
svn propset svn:ignore "bin" .
或者您可以通过Windows上的TortoiseSVN(file-> properties-> Subversion选项卡)执行此操作。进一步阅读Subversion book。
答案 1 :(得分:12)
我刚刚开始使用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
答案 2 :(得分:6)
答案 3 :(得分:3)
如果您正在使用TortoiseSVN,可以通过以下方式完成:
提交时,将突出显示根目录或主干目录。您也可以通过选择
来同时忽略多个文件答案 4 :(得分:0)
我更喜欢隐藏状态项而不是svn:ignore
。要做到这一点,我创建了一个.svnignore
文件,其中包含我想忽略的模式和这个别名:
alias svn-status='svn st * 2>&1 | grep -v "$(cat .svnignore)"'