【发布时间】:2008-09-03 13:54:39
【问题描述】:
现在我正在使用一个 ASP.NET 网站,该网站会自动生成图像并将它们存储在一个临时文件夹中。在我的本地系统上工作时,这些进入一个临时文件夹,该文件夹被 Visual Source Safe 拾取,然后想要签入它们。因此,我想知道是否有办法从源代码管理中排除该特定文件夹?
我做了一些阅读,发现有一些方法可以为 individual files 执行此操作,但我还没有找到任何关于整个文件夹的信息。
【问题讨论】:
现在我正在使用一个 ASP.NET 网站,该网站会自动生成图像并将它们存储在一个临时文件夹中。在我的本地系统上工作时,这些进入一个临时文件夹,该文件夹被 Visual Source Safe 拾取,然后想要签入它们。因此,我想知道是否有办法从源代码管理中排除该特定文件夹?
我做了一些阅读,发现有一些方法可以为 individual files 执行此操作,但我还没有找到任何关于整个文件夹的信息。
【问题讨论】:
我认为您已经找到了 MS 回到 VS2008 和 MVC 中的项目的主要原因之一。
我已经很久没有使用 VSS(主要是因为它现在真的已经过时了),但是大多数源提供程序允许您排除文件和文件夹作为提供程序的设置,而不是控制项目。
如果您可以切换到 Web 项目而不是网站,那么请这样做,否则我会考虑更新您的源代码控制提供程序,因为这种排除很容易使用 Vault、CSV、SVN、Git、VSTS 等on(仅举几例)。
【讨论】:
您使用的是 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
【讨论】:
我建议从您的网站清空/删除您的文件夹。让您的网站在启动时创建/验证文件夹,并在关闭时清理并删除其中的任何内容。如果需要,这只能是调试代码(包装在#if DEBUG 中)。还要向您的项目添加一个构建脚本,每次构建时都会执行此操作。
【讨论】:
您可以让您的应用程序写入您网站之外的临时文件夹吗?
例如在C:\tempfiles
VSS 应该不能接它。
【讨论】: