关于Visual Studio:如何将Resharper Files排除在SVN之外?

关于Visual Studio:如何将Resharper Files排除在SVN之外?

How do I keep Resharper Files out of SVN?

我正在使用VS2008和Resharper。 Resharper创建一个目录_Resharper.ProjectName。这些文件没有提供我所知道的源代码控制的值,并且在提交更改时导致了问题。如何让SVN忽略它们?我正在使用TortoiseSVN作为SVN的接口。

编辑:你们很快。


这里的链接显示了TortoiseSVN中的忽略过程


将文件名(甚至是模式_Resharper.*)添加到其父目录的svn:ignore属性中。


在键入内容后,当我阅读手册时,将在此处发布我自己的问题的答案。在TortoiseSVN中,转到设置。添加

1
*ReSharper*

转到"全局忽略模式"。将项目添加到全局忽略模式意味着您为安装了TortoiseSVN的客户端处理的任何项目都将忽略这些文件,因此在所有情况下都不适合使用全局忽略。

如果将特定文件和目录添加到资源库之前,也可以从TortoiseSVN菜单中将其添加到单个项目的忽略列表中。" BEFORE"部分是最初使我绊倒的。由于这是一个开发人员项目,所以我一直在检查二进制文件等。b / c对于其他开发人员而言没有任何影响,并且Resharper文件进入了该文件。


将Resharper缓存存储在系统temp文件夹中。
检查r#中的"第一设置"页面。
环境->常规->系统->存储缓存..


简短的回答:" svn:ignore"属性

长答案:

1
2
3
# cd /your/working/copy
# export EDITOR=vi
# svn propedit svn:ignore .

(在自己的行上添加" _Resharper.ProjectName"并写出文件)

编辑:erg ... doh,刚意识到您说的是turtle...这是您使用SVN命令行版本进行的操作


svn具有" ignore"属性,您可以将其附加到文件名模式或目录。被忽略的文件和目录不会在" svn st"命令中报告,也不会进入存储库。

示例:您在.c和.h文件中包含C源代码,但是编译器会创建一堆.o文件,您不想颠覆它们来告诉您。您可以使用Subversion的属性功能告诉它忽略这些属性。

对于一个已签出工作目录中的一些文件,例如myproject / mysource /

bash> svn propedit svn:ignore mysource

在弹出的文本编辑器中(在Linux中,可能是vi或将您的EDITOR env var设置为任何值),每行添加一个文件名模式。请勿在模式后放置尾随空格(这会混淆svn)。

*.o
*.bak

仅此而已。您可能想立即进行一次提交,因为有时svn会对用户在两次提交之间对文件进行太多不同类型的更改而感到烦躁。 (我的规则是:如有疑问,请提交。这很便宜)

对于在庞大的目录树中许多地方出现的文件类型,请编辑存储在存储库中的subversion配置文件。这需要存储库管理员的操作,除非您可以直接访问存储库(不是通过svn:或http:或file :,但可以" cd"到存储库位置并" ls"其文件)。 svn书籍应包含详细信息;我现在不记得副手了。

因为我不使用turtle,所以我不知道上面的描述如何直接翻译-但这就是为什么我们有可编辑的答案(很高兴!)


此博客文章提供了有关如何通过命令行svn进行所需操作的示例。
http://sdesmedt.wordpress.com/2006/12/10/how-to-make-subversion-ignore-files-and-folders/

这些更改将反映在TortoiseSVN中。

我相信有一种方法可以通过turtle来实现,但是我没有Windows vm可访问的atm,抱歉:(


SVN仅在创建存储库时控制要放入的内容。在构建之前,不仅要导入整个项目文件夹,还要导入"干净"文件夹。构建之后,您将获得所有目标文件或_Resharper文件夹等,但它们不受版本控制。

我忘记了:

1
svn:ignore

命令是告诉SVN排除某些文件的另一种可能性。您可以将此作为属性添加到版本控制的文件夹中,例如使用TortoiseSVN。


推荐阅读