Visual studio 如何防止VS 2008在发布过程中发布.svn文件夹?

Visual studio 如何防止VS 2008在发布过程中发布.svn文件夹?,visual-studio,visual-studio-2008,svn,version-control,publishing,Visual Studio,Visual Studio 2008,Svn,Version Control,Publishing,在Visual Studio 2008中发布asp.net网站时,是否有一种方法可以强制它忽略本地工作副本中的.svn文件夹,以便目标文件夹不会以.svn文件作为输出的一部分 谢谢 Jason您可以右键单击VS中的文件夹并将其从项目中删除,也可以确保文件夹中包含的任何文件的生成操作设置为“无”,复制到输出目录设置为“不复制”Visual Studio在网站中的“.svn”文件夹存在问题。因此,您应该应用subversion ASP.NET hack,它使用“_svn”目录而不是“.svn” 使用

在Visual Studio 2008中发布asp.net网站时,是否有一种方法可以强制它忽略本地工作副本中的.svn文件夹,以便目标文件夹不会以.svn文件作为输出的一部分

谢谢


Jason

您可以右键单击VS中的文件夹并将其从项目中删除,也可以确保文件夹中包含的任何文件的生成操作设置为“无”,复制到输出目录设置为“不复制”

Visual Studio在网站中的“.svn”文件夹存在问题。因此,您应该应用subversion ASP.NET hack,它使用“_svn”目录而不是“.svn”

使用TortoiseSVN时,这只是TSVN设置中的一个选项(请参见常规页面)。使用SVN命令行客户端时,必须设置环境变量(有关详细信息,请参阅)

应用此解决方法/黑客攻击后,发布网站操作将按预期工作(忽略_svn文件夹)

更新:

上面提到的问题存在于VisualStudio2003(即它使用的首页扩展)。较新版本的VisualStudio不应出现此问题


因此,关键似乎是简单地在subversion文件夹(_svn或.svn)上设置隐藏标志。然后在发布网站时忽略文件夹。(我使用的是OrtoiseSVN,我猜它会自动在subversion文件夹上设置隐藏标志)。

bin文件夹不应该是源代码管理的一部分,只需在解决方案资源管理器中右键单击bin文件夹并“从项目中排除”

现在使用windows资源管理器,找到您的bin文件夹并删除.svn文件夹


下次发布时(删除所有内容后),您将不会有.svn文件,而且,每次构建解决方案时,您看起来也不需要签入更改。

解决方案资源管理器中实际上不会显示.svn文件夹(请参见此处的屏幕截图),这对于大型项目Smartin来说也是非常不切实际的,谢谢你的回复。设置为“隐藏”有助于处理/bin中除.svn文件夹以外的所有文件夹。它仍然在其中发布.svn文件夹,即使该文件夹是隐藏的。这是一个屏幕截图,显示了我的本地工作副本/bin和目标/bin。对这种怪癖有什么看法吗?对不起,我不知道为什么会这样。我还在网站项目中使用SVN,从来没有遇到过这个问题(一个区别是我使用的是“\u SVN”而不是“.SVN”)。您正在使用“web站点”或“web应用程序”项目吗?但如果您的项目中有非生成的DLL呢?像Elmah.dll或其他第三方dll?您将如何处理这个问题?我将有一个名为“dependencies”的文件夹,它是源代码管理的一部分。然后是一个生成后脚本,将其中的所有文件复制到“output”目录。这样,无论是调试还是发布构建,您都有依赖项。[若要添加生成后脚本,请转到项目的“设置/属性”页,在“我认为编译”下]+1若要从“依赖项”文件夹中获取这些额外程序集,还可以使用“添加为”链接到项目,并将其属性设置为复制到输出