“.gitignore”文件与Subversion等效
我正被迫在当前的项目中使用Subversion。
有人不情愿地将bin
和obj
文件夹添加到存储库。
除了删除它们,并提交删除,是否有一个相当于.gitignore文件,我可以添加到存储库,使开发团队内的有罪党不再添加它们?
我知道我可以改变自己的全球忽视模式,但理想情况下,我希望整个开发团队能够在项目层面上分享这个模式。
这是由SVN中的svn:ignore属性完成的。 该属性可以添加到文件夹。 让我们想象一下:
+-- root +-- bin +-- ...
要忽略bin文件夹,您必须将svn:ignore属性设置到根文件夹中。 首先切换到根文件夹并在命令行上执行以下操作:
svn propset svn:ignore "bin" .
或者你可以通过Windows上的TortoiseSVN(文件 – >属性 – > Subversion标签)来完成这个工作。在Subversion书中进一步阅读。
我刚刚开始使用Android Studio,并最终编辑了GUI中的svn:ignore属性。 我在Subversion菜单中使用了编辑属性,并添加了一大堆在其他post中提到的忽略。
以下是我忽略的内容,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
使用:
svn propset svn:ignore 'file you want to ignore'
请参阅属性 。
还要检查global-ignoresconfiguration选项 。
如果您正在使用TortoiseSVN,可以通过以下方式来完成:
- 右键点击bin目录 – > TortoiseSVN – >添加忽略列表 – > bin
当你提交时,你的root或者trunk目录会被高亮显示。 您也可以通过select它们同时忽略多个文件
- 右键单击 – > TortoiseSVN – >添加忽略列表 – >按名称忽略X个项目。
我更喜欢隐藏状态项而不是使用svn:ignore
。 要做到这一点,我创build了一个.svnignore
文件,其中包含我想要忽略的模式和别名:
alias svn-status='svn st * 2>&1 | grep -v "$(cat .svnignore)"'