【发布时间】:2010-10-05 10:39:45
【问题描述】:
在 Visual Studio 2008 中发布 asp.net 网站时,有没有一种方法可以强制它忽略本地工作副本中的 .svn 文件夹,这样我的目标文件夹就不会以 .svn 文件结尾部分输出。
谢谢,
杰森
【问题讨论】:
标签: visual-studio visual-studio-2008 svn version-control publishing
在 Visual Studio 2008 中发布 asp.net 网站时,有没有一种方法可以强制它忽略本地工作副本中的 .svn 文件夹,这样我的目标文件夹就不会以 .svn 文件结尾部分输出。
谢谢,
杰森
【问题讨论】:
标签: visual-studio visual-studio-2008 svn version-control publishing
Visual Studio 在网站内的“.svn”文件夹存在问题。因此,您应该应用 subversion ASP.NET hack,它使用“_svn”目录而不是“.svn”。
使用 TortoiseSVN 时,这只是 TSVN 设置中的一个选项(请参阅“常规”页面)。使用SVN命令行客户端时,需要设置环境变量(详见this page)。
应用此解决方法/破解后,发布网站操作将按预期工作(忽略 _svn 文件夹)。
更新:
上述问题存在于 Visual Studio 2003 中(分别是它使用的首页扩展)。较新版本的 Visual Studio 应该没有问题。
所以关键似乎是简单地在颠覆文件夹(_svn 或 .svn)上设置隐藏标志。然后在发布网站时忽略这些文件夹。 (我使用的是 TortoiseSVN,我猜它会自动在 subversion 文件夹上设置隐藏标志)。
【讨论】:
bin 文件夹不应成为源代码管理的一部分,只需在解决方案资源管理器中右键单击 Bin 文件夹并“从项目中排除”即可。
现在使用 Windows 资源管理器,找到您的 bin 文件夹并删除 .svn 文件夹。
下次发布时(删除所有内容后),您将不会有 .svn 文件,而且,每次构建解决方案时,看起来都不需要签入更改。
【讨论】:
您可以右键单击 VS 中的文件夹并将其从项目中删除,或者您可以确保文件夹中包含的任何文件的 Build Action 设置为 None 并将 Copy to Output Directory 设置为 Do not copy
【讨论】: