源代码管理基础知识

源代码管理是指服务器软件集中存储并跟踪文件版本的系统,还控制对文件的访问。 典型的源代码管理系统包括源代码管理提供程序和两个或多个源代码管理客户端。

源代码管理优势

将文件置于源代码管理下可以实现某些功能,例如协同工作或版本历史记录。

  • 管理项目控制从一个人传递到另一个人的过程。 源代码管理提供程序支持共享和独占文件访问。 如果项目文件的访问权限是独享的,则源代码管理系统一次只允许一个用户签出和修改文件。 如果是共享访问,多名用户可以同时签出脚本文件,源代码管理提供商提供了一种机制,用于在版本签入时合并它们。

  • 存档源控制项的后续版本。 源代码管理提供程序存储用于区分不同版本的源代码管理项的数据。 提供程序存储版本之间的差异,以及有关版本的关键信息:创建版本时、修改时间以及由谁进行修改。 当多个用户处理同一文件时,他们必须使用同一代码页,以便可以准确比较版本。 因此,可以检索源代码管理项的任何版本。 还可以将任何版本指定为该项的最新版本。

  • 维护有关源代码管理项的详细历史记录和版本信息。 源代码控制存储项目创建日期和时间、签出或签入的时间以及执行操作的用户。

  • 跨项目进行协作。 文件共享使多个项目可以共享源代码管理的项目。 共享项的更改反映在共享项目的所有项目中。

  • 自动化频繁重复的源代码管理操作。 源代码管理提供程序可以从命令提示符定义一个接口,该接口支持源代码管理的关键功能。 可以在批处理文件中使用此接口来自动执行定期执行的源代码管理任务。

  • 从意外删除的数据中恢复。 您可以还原检入版本控制的最新文件版本。

  • 在源代码管理客户端和服务器上节省磁盘空间。 某些源代码管理提供程序(如 Microsoft Visual SourceSafe)通过存储文件的最新版本以及每个版本与前面或之后的版本之间的差异来支持服务器上的磁盘空间保护。 在客户端上,Visual SourceSafe 支持磁盘空间保护。 可以隐藏文件夹和文件,以便不会将它们下载到本地磁盘。

文件签出、签入和其他源代码管理作实际上是通过源代码管理客户端(如 SQL Server Management Studio)完成的。 客户端旨在与提供程序交互,使提供程序的功能可供分布式用户组使用。 使用源代码管理客户端,用户可以浏览提供程序存储的文件;添加和删除文件;签入和签出文件;并检索本地文件的副本。

注释

本文档假定你将 Microsoft Visual SourceSafe 用作源代码管理提供程序。 如果使用的是其他源代码管理提供程序,则可能会看到本文档与正在运行的软件之间的差异。 如果看到差异,请参阅源代码管理提供程序的文档。

任务 主题
设置源代码管理选项 设置源代码管理选项
更改源代码管理连接 更改源代码管理连接
从源代码管理中排除文件 从源代码管理中排除文件