标题：Visual SourceSafe
Visual SourceSafe定义
Microsoft Visual SourceSafe是美国微软公司出品的版本控制系统，简称VSS。
软件支持Windows系统所支持的所有文件格式，兼容Check out-Modify-Check in（独占工作模式）与Copy-Modify-Merge（并行工作模式）。VSS通常与微软公司的Visual Studio产品同时发布，并且高度集成。VSS（6.0d及较早版本）最广受垢弊的缺点是需要快速大量的信息交换，因此仅适用于快速本地网络，而无法实现基于Web的快速操作，尽管一个妥协的办法是可以通过慢速的VPN。VSS2005 拥有Web访问功能，不再与Visual Studio同时发布。在Visual Studio2008 Team System 中集成了另外一个叫做Team Foundation Server的项目生命期管理工具。VSS未来将面向独立开发者和小型开发团队。
通过面向项目的版本控制以及与 Visual Studio 的充分集成，Visual SourceSafe 为独立开发人员和小型开发团队提供了适当的工具，以便对现有代码进行安全的改动，以及跟踪代码随着用户、项目和时间的变化而经历的更改。
Visual SourceSafe 是一种版本控制系统产品，它提供了还原点和并行协作功能，从而使应用程序开发组织能够同时处理软件的多个版本。该版本控制系统引入了签入和签出模型，按照该模型，单个开发人员可以签出文件，进行修改，然后重新签入该文件。当文件被签出后，其他开发人员通常无法对该文件进行更改。通过源代码管理系统，开发人员还能够回滚或撤消任何随后产生问题的更改。
作为一种版本控制系统，Visual SourceSafe 能够：
● 防止用户无意中丢失文件。
● 允许回溯到以前版本的文件。
● 允许分支、共享、合并和管理文件版本。
● 跟踪整个项目的版本。
● 跟踪模块化代码（一个由多个项目重用或共享的文件）。
独立开发人员和小型开发团队已经发现，版本控制能够使他们保持内心的宁静并提高工作效率，从而使他们受益。Visual SourceSafe 是一种版本控制产品，主要致力于维护文件更改历史记录、审核跟踪日志以及对源代码文件进行灾难恢复。它在以下场合下最为有效：团队的规模较小，各个成员之间的地理距离比较近，通常在高度可靠的环境中通过高速、低延迟的局域网 (LAN) 工作，并且共享的开发资产不大可能超过 4 GB。Visual SourceSafe 是一种仅用于客户端的文件服务器应用程序，不需要服务器端处理或代码执行。
VSS虽然是微软公司的产品，但微软内部却很少使用它。微软内部使用一个名为SLM的版本控制系统，直至1999年。之后，微软内部改以使用修改自Perforce的SourceDepot。
Visual SourceSafe 路线图
Microsoft 将要更新 Visual SourceSafe 的版本控制技术。作为一种继续致力于版本控制的新的产品版本，Visual SourceSafe 2005 将更新和改善这一广受欢迎的系统。对于需要使用轻型的、仅用于客户端的文件服务器应用程序来只进行源代码管理的独立开发人员或小型开发团队，Microsoft 将继续增强和支持 Visual SourceSafe。我们将发行 Visual SourceSafe 2005，它将包含许多增强功能，例如通过 HTTP 进行的远程 Web 访问、LAN 性能增强器、Unicode 和 XML 支持、区域性时区和语言等。
除了这一新版本的 Visual SourceSafe 以外，Microsoft 还宣布了 Visual Studio Team Foundation 软件配置管理和企业软件开发生命周期技术套件。创建这一新套件的目的是帮助开发团队管理复杂的过程和综合性关系型项目元数据跟踪。该套件包括工作项目跟踪、生成管理、项目管理和跨系统报告。同时，作为该套件的一部分，Microsoft 还从头开始开发了一个新的源代码管理系统，以便与 Team Foundation 套件的其余部分深入且无缝地集成，并且与 Active Directory 用户权限、SQL Server 安全性和 Windows SharePoint Services 深入集成。
即将于 2005 年问世的 Visual SourceSafe 版本将继续为独立开发人员和小型开发团队提供很好适用性。然而，对于某些需要更广泛的软件开发生命周期工具集或软件配置管理工具集的开发团队而言，可能希望将 Visual Studio Team Foundation 系统视为一种备用系统。
Visual SourceSafe 2005 简介
为了与 Visual Studio 2005 的发布相呼应，Microsoft 将提供 Visual SourceSafe 2005，这是一种更精密的、集成度更高的版本控制系统，针对开发团队和个人增加了一些新功能和扩展功能。在对 Visual SourceSafe 6.0d（随 Visual Studio .NET 2003 一同发布）进行了较少更改之后，Microsoft 将要对 Visual SourceSafe 2005 进行更多的改进。这些根本性的更改将改善 Visual SourceSafe 的可靠性、可伸缩性、性能和远程访问功能。支持大型项目和分布式团队日益具有全球化特点的软件开发工作跨越不同时区、领土和大陆。Visual SourceSafe 2005 将做出改变以满足这些全球性开发团队的需要：
通过 HTTP 进行远程 Web 访问。使用 Visual Studio 从全球任何可以进行 HTTP 或 HTTPS Web 访问的地方连接到 Visual SourceSafe 数据库。（需要 Visual Studio 2005、IIS 和 ASP .NET）。 增强的性能和可伸缩性。通过显著提高的 LAN 访问速度来更加快速地工作，尤其是在慢速和远程 RAS 配置中同时使用 Visual SourceSafe 和 Visual Studio 的时候。在保持其目前的、基于客户端的文件共享体系结构的兼容性的同时，Visual SourceSafe 为常见操作提供的访问速度有显著地提高，尤其是改善了慢速和远程网络的性能。健壮的改进减少了分析、管理和修复数据库的需要。 增加的容量。数据存储增至 4 GB，且存档限制也随之增大。区域性时区和语言。查看针对当地时区进行调整的文件更改历史记录，同时维护单独的、与服务器参考时钟保持同步的更改审核日志。使用任何指定的语言和字体自定义用户界面。增强的自定义开发团队可以利用新的自动化和可扩展性功能，自动执行其过程以及扩展 Visual SourceSafe 的功能：
支持自定义查看器、合并工具和编辑器。使用新的插件式编辑器/查看器功能，通过任何第三方工具或自定义工具来比较和查看源代码和文档差异。托管代码可扩展性。使用 .NET Programmable Interop Assemblies (PIA) for Visual SourceSafe 自动化技术，通过可使用 Visual C# 和 Visual Basic .NET 开发的新功能来进一步扩展 Visual SourceSafe。自动执行团队过程。使用某些事件（如 OnBeforeCheckout 或 OnAfterCheckIn）来自动执行过程。利用新的 MSBuild 工具，创建自定义任务来检索和下载源代码文件，然后通过自动生成技术来生成这些文件。Web 开发和工作效率的提高Visual SourceSafe 的 Visual Studio 源代码管理集成进行了更新，以便提高开发人员的工作效率，尤其是在开发 Web 服务和 Web 站点时：
Unicode 和 XML 支持。在使用以前版本的 Visual SourceSafe 开发 Web 服务时，所有 XML 文件（如 Web.config、*.wsdl、*.disco、*.map 和其他格式的文件）都以二进制格式存储在 Visual SourceSafe 中。这意味着同时只能有一个开发人员修改或签出这些文件，因而限制了完成并行开发任务的可能性。而且，Visual SourceSafe 还不能用于比较或合并那些以二进制形式存储的 XML 文件。使用 Visual SourceSafe 2005，开发人员现在可以存储、比较和合并 UTF-8 和 Unicode 编码文件内容，包括 XML 文件。使用多重签出功能，开发人员可以同时处理并行开发任务以及合并结果。签出改进。通过不断革新 Visual Studio 中的集成源代码管理经验，从而使 Visual SourceSafe 和 Visual Studio 可以更好地协作，包括能够从本地工作文件夹目录中签出文件，而无须通过网络从 Visual SourceSafe 数据库中下载最新版本的文件。在 Visual Studio 内部，现在可以自动完成签出并且减少了提示。 Web 项目增强。利用在指定项目位置方面的更大灵活性，并且在 Visual Studio 内部同步已经重命名或删除的文件。使用标准的 Open Project 对话框打开并浏览进行了源代码管理的项目。