在 Visual Studio 2008 中发布 asp.net 网站时,有没有一种方法可以强制它忽略本地工作副本中的 .svn 文件夹,这样我的目标文件夹就不会以 .svn 文件作为输出。
谢谢,
杰森
在 Visual Studio 2008 中发布 asp.net 网站时,有没有一种方法可以强制它忽略本地工作副本中的 .svn 文件夹,这样我的目标文件夹就不会以 .svn 文件作为输出。
谢谢,
杰森
Visual Studio 在网站内的“.svn”文件夹存在问题。因此,您应该应用 subversion ASP.NET hack,它使用“_svn”目录而不是“.svn”。
使用 TortoiseSVN 时,这只是 TSVN 设置中的一个选项(参见“常规”页面)。使用 SVN 命令行客户端时,您必须设置环境变量(详情请参阅此页面)。
应用此解决方法/hack 后,发布网站操作将按预期工作(忽略 _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