我正在使用VS2008和Resharper。 Resharper创建一个目录_Resharper.ProjectName。这些文件没有为我所知道的源控件提供任何值,并且在提交更改时会导致问题。如何让SVN忽略它们?我使用TortoiseSVN作为我的SVN接口。
编辑:你们很快。答案 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。