工作空间是一个区域,您可以在此区域中查看或修改组件。服务器上的存储库工作空间将组件存储为可版本化的工件,这些工件可以装入到客户机上的本地工作空间(例如 Eclipse 工作空间或普通文件夹)。
存储库工作空间是一个存储库对象,用于存储已被置于源代码控制之下的项。每个存储库工作空间都有所有者,并且只有所有者才能在该工作空间中进行变更。工作空间的配置由它所包含的变更集定义,您可以使用工作空间工具对其进行修改、保存和复原。您对工作空间中的项所作的变更将保持作为该工作空间的私有变更,直到您决定通过将其交付到工作空间流向目标进行共享为止。当您想要使用其他用户在其存储库工作空间中所作的变更时,您可以将那些变更接受到您的工作空间。
注: 未包含任何与其他用户共享的工作的工作空间没有流向目标,并且无法交付或接受变更。
存储库工作空间和本地工作空间
存储库工作空间是存储库中的对象。本地工作空间是计算机文件系统中的目录。
在存储库中,文件和文件夹作为可版本化的项存储,其数据和元数据可以被查看,但不能被直接修改。为了能够与基于文件的工具(例如编辑器、编译器和调试器)集成,存储库工作空间中的文件和文件夹将被装入(复制)到计算机上的本地工作空间。对本地工作空间中的文件和文件夹进行变更时,您将定期检入变更,这会将那些变更复制到存储库工作空间。检入本地工作空间中的所有变更后,存储库与本地工作空间将包含相同的内容。
图 1 说明了包含单一组件的存储库工作空间的简单配置。检入操作将本地工作空间中的变更复制到存储库工作空间。装入操作将存储库工作空间的内容装入到本地工作空间。
图 1. 检入操作将本地工作空间中的工作复制到存储库工作空间