8

在 Visual Studio 2008 中发布 asp.net 网站时,有没有一种方法可以强制它忽略本地工作副本中的 .svn 文件夹,这样我的目标文件夹就不会以 .svn 文件作为输出。

谢谢,

杰森

4

3 回答 3

4

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

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

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

更新:

上述问题存在于 Visual Studio 2003(分别是它使用的首页扩展)。较新版本的 Visual Studio 应该没有问题。

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

于 2009-02-04T16:02:06.610 回答
1

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

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

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

于 2010-10-07T11:11:14.773 回答
0

您可以右键单击 VS 中的文件夹并将其从项目中删除,或者您可以确保文件夹中包含的任何文件的 Build Action 设置为 None 并将 Copy to Output Directory 设置为 Do not copy

于 2009-02-04T15:55:23.053 回答