如何使Resharper文件不包含在SVN中?

时间:2020-03-05 18:55:09  来源:igfitidea点击:

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

编辑:你们很快。

解决方案

回答

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

我忘了:

svn:ignore

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

回答

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

回答

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

回答

简短答案:" svn:ignore"属性

长答案:

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

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

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

回答

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

*ReSharper*

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

如果在将特定文件和目录添加到资源库之前,先从TortoiseSVN菜单中选择它们,则还可以将其添加到单个项目的忽略列表中。 " BEFORE"部分是最初使我绊倒的。由于这是一个开发人员项目,因此我一直在检查二进制文件等。b / c对于其他开发人员而言没有影响,Resharper文件就在那里。

回答

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

这些更改将反映在TortoiseSVN中。

我相信有一种方法可以通过乌龟来做,但是我没有Windows vm可访问的atm,对不起:(

回答

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书籍应包含详细信息;我现在不记得副手。

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

回答

查看此答案,以将Resahrper缓存存储在系统TEMP文件夹中。

这样,我们甚至都不会不小心将其添加到任何版本控制系统中,而不仅仅是SVN。

回答

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