如何将Resharper文件保留在SVN之外?

时间:2008-09-16 04:46:29

标签: visual-studio svn tortoisesvn resharper

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

编辑:你们很快。

9 个答案:

答案 0 :(得分:14)

答案 1 :(得分:11)

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

答案 2 :(得分:7)

在我输入本手册后,我会在这里阅读手册,回答我自己的问题。在TortoiseSVN中,转到设置。添加

*ReSharper*

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

如果您在将TortoiseSVN菜单添加到存储库之前从TortoiseSVN菜单中选择此项目,您还可以将特定文件和目录添加到单个项目的忽略列表中。 “BEFORE”部分是我最初绊倒的原因。由于这是一个单独的开发人员项目,我一直在检查二进制文件,等等。它对其他开发人员没有任何影响,并且Resharper文件进入那里。

答案 3 :(得分:4)

将Resharper缓存存储在系统临时文件夹中。 检查r#中的第一个设置页面。 环境 - >一般 - >系统 - >存储缓存..

答案 4 :(得分:3)

Look at this answer for storing the Resahrper cache in the system TEMP folder.

这样你甚至不会意外地将它添加到任何版本控制系统 - 而不仅仅是SVN。

答案 5 :(得分:2)

简答:“svn:ignore”属性

答案很长:

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

(在自己的行上添加“_Resharper.ProjectName”并将文件写出来)

编辑:erg ... doh,刚刚意识到你说龟...这就是你用SVN的命令行版本来做这件事

答案 6 :(得分:1)

svn有一个“ignore”属性,可以附加到文件名模式或目录。忽略的文件和目录不会在“svn st”命令中报告,也不会进入仓库。

示例:您在.c和.h文件中有C源代码,但编译器会创建一堆.o文件,您不希望subversion打扰告诉您。您可以使用Subversion的属性功能告诉它忽略这些。

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

  

的bash> svn propedit svn:ignore mysource

在弹出的文本编辑器中(在linux中,可能是vi或者你的EDITOR env var设置的任何内容),每行添加一个文件名模式。不要在模式后面放置一个尾随空格(这会混淆svn)。

  

*。Ò
  * .bak

这就是全部。您可能希望立即进行提交,因为有时svn会对用户在提交之间对文件进行太多不同类型的更改变得挑剔。 (我的规则是:如果有疑问,请提交。这很便宜)

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

由于我不使用Tortoise,我不知道上面的描述是如何直接翻译的 - 但这就是为什么我们有可编辑的答案(快乐!)

答案 7 :(得分:0)

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

这些变化将反映在TortoiseSVN中。

我相信有一种方法可以通过乌龟来做到这一点但是我没有Windows vm可访问atm,抱歉:(

答案 8 :(得分:-3)

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

我忘了:

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