2008-09-16 24 views
14

我正在使用VS2008和Resharper。 Resharper创建一个目录_Resharper.ProjectName。这些文件对于我所知的源代码管理没有提供任何价值,并在提交更改时导致问题。我怎样才能让SVN忽略它们?我使用TortoiseSVN作为我的SVN界面。如何将Resharper文件保留在SVN之外?

编辑:你们很快。

+0

通常我会回答“不要提交文件!”,因为龟实际上要求您指定哪些文件夹添加到源代码管理与选项取消选中Resharper文件夹。可能是粗心的源代码控制? – 2008-09-16 04:55:22

回答

-3

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

我忘了:

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

+0

酷故事兄弟! – Evgeny 2013-02-06 16:09:54

11

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

2

简短的回答:在 “SVN:忽略” 属性

龙答:

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

(加 “_Resharper.ProjectName” 在自己的行和写入文件了)

编辑:erg ... doh,刚才意识到你说的龟...这就是你如何使用命令行版本的SVN

+0

你的答案比我的好,我只是懒得弄清楚如何在没有Subversive的情况下做到这一点。 :-) – 2008-09-16 04:52:12

7

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

*ReSharper* 

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

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

1

SVN有一个“忽略”属性,您可以附加到文件名模式或目录下,被忽略的文件和目录将不会在“svn st”命令中报告,并且不会进入回购目录

例如:C语言源代码在.c和.h文件中,但编译器创建了一堆.o文件,你不想让颠覆者麻烦告诉你。你可以使用Subversion的属性功能来告诉它忽略这些。

对于一个签出工作目录中的几个文件,例如MyProject的/ MYSOURCE/

庆典>的svn propedit的svn:忽略MYSOURCE

在弹出的文本编辑器(在Linux中,可能vi或任何你的EDITOR环境变量设置为),每行添加一个文件名模式。不要在模式之后放置尾随空格(这会混淆svn)。

*的.o
名为* .bak

这就是全部。你可能想立即做一个提交,因为有时svn会对用户在提交之间做出太多不同类型的文件更改感到烦恼。 (我的规则是:如果有疑问,提交,价格便宜)

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

,因为我没有用龟,我不知道上面的描述如何直接转化 - (一高兴),但是这就是为什么我们有可编辑答案

4

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

相关问题