从ASP.NET网站的源代码管理中排除文件夹?

时间:2020-03-05 18:47:02  来源:igfitidea点击:

现在,我正在使用一个ASP.NET网站,该网站会自动生成图像并将其存储在一个临时文件夹中。在我的本地系统上工作时,这些文件会进入一个临时文件夹,该文件夹由Visual Source Safe提取,然后希望将其检入。因此,我想知道是否有一种方法可以将特定的文件夹从源代码管理中排除?

我做了一些阅读,发现有一些方法可以对单个文件执行此操作,但是我还没有找到整个文件夹的任何信息。

解决方案

回答

我不确定这是否是选择,但是如果我们从VSS中排除临时文件夹(使用VSS UI删除VSS中的文件夹),则进入该文件的文件不应再次被"拾取"。

回答

我们正在使用ASP.NET网站还是ASP.NET Web项目?这种差异足以解决或者促进此问题。

网站,喜欢扫描文件系统并自动签入。
项目,仅签到我们告诉他们的内容。

另外,Visual Source Safe已经过时了,最新的源代码控制系统允许我们执行要求的操作。 SVN和TFS 2008 SP1是根据我的经验来做的。

我们也可以尝试右键单击并在文件夹上选择"排除",但是对于网站,我相信这会重命名该文件夹。

回答

我认为我们已经发现MS回到VS2008和MVC中的项目的主要原因之一。

自从我使用VSS已有很长时间了(主要是因为它现在实际上已经过时了),但是大多数源提供程序都允许我们将文件和文件夹排除为提供程序的设置,而不是将项目控制在其中。

如果我们可以切换到Web项目而不是WebSite,则可以这样做,否则,我会考虑更新源代码控制提供程序,因为使用Vault,CSV,SVN,Git,VSTS等可以轻松地进行这种排除名称,但少数)。

回答

我建议从网站清空/删除文件夹。让网站在启动时创建/验证该文件夹,并在关闭时对其进行清理并删除其中的所有内容。如果需要的话,这只能是DEBUG代码(在#if DEBUG中包装)。还要在项目中添加一个构建脚本,该脚本在每次构建时也会执行此操作。

回答

我们能否让应用程序写入网站之外的临时文件夹?

例如在C:\ tempfiles

VSS不能再接它。

回答

如果对临时文件夹的父项目执行操作,则可以尝试隐藏文件夹。
http://msdn.microsoft.com/zh-CN/library/x2398bf5(VS.80).aspx