“.gitignore”文件与Subversion等效

我正被迫在当前的项目中使用Subversion。

有人不情愿地将binobj文件夹添加到存储库。

除了删除它们,并提交删除,是否有一个相当于.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)"'