在Visual Studio 2008中发布asp.net网站时,是否可以强制它忽略本地工作副本中的.svn文件夹,以便我的目标文件夹不会以.svn文件结尾为止输出的一部分。
谢谢,
杰森
答案 0 :(得分:4)
Visual Studio在网站内部存在“.svn”文件夹的问题。因此,您应该应用subversion ASP.NET hack,它使用“_svn”目录而不是“.svn”。
使用TortoiseSVN时,这只是TSVN设置中的一个选项(参见“常规”页面)。使用SVN命令行客户端时,您必须设置环境变量(有关详细信息,请参阅this page)。
应用此变通方法/ hack后,发布网站操作将按预期工作(忽略_svn文件夹)。
<强>更新强>
上面提到的问题,存在于Visual Studio 2003(分别是它使用的首页扩展)。较新版本的Visual Studio应该没有问题。
所以关键似乎只是在subversion文件夹(_svn或.svn)上设置隐藏标志。然后在发布网站时忽略文件夹。 (我正在使用TortoiseSVN,我猜它会自动在subversion文件夹中设置隐藏标志。)
答案 1 :(得分:1)
bin文件夹不应该是源代码管理的一部分,只需右键单击解决方案资源管理器中的Bin文件夹并“从项目中排除”。
现在使用Windows资源管理器,找到你的bin文件夹并删除.svn文件夹。
下次发布时(在删除所有内容之后),您将不会拥有.svn文件,每次构建解决方案时,您都不需要检查更改。
答案 2 :(得分:0)
您可以右键单击VS中的文件夹并将其从项目中删除,或者您可以确保文件夹中包含的任何文件都将其Build Action设置为None,并将Copy to Output Directory设置为Do not copy < / p>