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

我读了一些书,发现有一些方法可以做到这一点 个人文件, ,但我还没有找到有关整个文件夹的任何信息。

有帮助吗?

解决方案

我想您已经找到了 MS 回到 VS2008 和 MVC 中的项目的主要原因之一。

我已经很久没有使用 VSS了(主要是因为它现在确实已经过时了),但是大多数源提供程序都允许您将文件和文件夹排除为提供程序的设置,而不是受控制的项目。

如果您可以切换到 Web 项目而不是网站,那么就这样做,否则我会考虑更新您的源代码控制提供程序,因为使用 Vault、CSV、SVN、Git、VSTS 等可以轻松进行此类排除(以只举几个名字)。

其他提示

您使用的是 ASP.NET 网站还是 ASP.NET Web 项目?这种差异足以解决或促进这个问题。

网站,喜欢扫描文件系统和自动签入。项目,仅检查您告诉他们的内容。

此外,Visual Source Safe 已经过时了,最新的源代码控制系统允许您执行您所要求的操作。根据我的经验,SVN 和 TFS 2008 SP1 确实如此。

您还可以尝试右键单击该文件夹并选择“排除”,但对于网站,我相信这会重命名该文件夹。

我不确定这是否适合您,但如果您从 VSS 中排除临时文件夹(使用 VSS UI 删除 VSS 内的文件夹),则进入其中的文件不应再次被“拾取”。

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

我会建议 清空/删除 您网站上的文件夹。让您的网站处于启动状态 创建/验证 文件夹,并在关机时清理它并删除其中的任何内容。如果需要的话,这只能是 DEBUG 代码(用#if DEBUG 括起来)。还要向您的项目添加一个构建脚本,该脚本在每次构建时都会执行此操作。

您可以让您的应用程序写入网站外部的临时文件夹吗?

例如在 C:\tempfiles

那么 VSS 应该无法拾取它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top