使用 Subversion

适用于: 是Visual Studio for Mac 否Visual Studio

Subversion 是集中式版本控制系统,可让用户签出集中式数据的一个主控副本。 与 Git 不同,签出 Subversion 存储库不会克隆整个存储库,它仅拍摄该时间点的快照。

Subversion 使用复制-修改-合并模型,支持多位用户同时使用同一存储库。 这意味着每个用户创建集中式数据的一个本地副本或工作副本,然后独立使用该副本。 对用户工作副本的更改按时间顺序合并。

例如,假设用户 A 和用户 B 都从远程存储库中签出一个副本,并且都修改了文件。 用户 A 完成修改并远程提交。 在用户 B 提交工作之前,需要使用远程提交的更改更新其工作副本,从而合并用户 A 的更改。

以下各部分介绍如何使用 Subversion 在 Visual Studio for Mac 中实现版本控制。

下图显示 Visual Studio for Mac 通过“版本控制”菜单项提供的选项:

“版本控制”菜单项

签出...

在开始使用远程 Subversion 存储库前,先签出该存储库,在本地计算机上创建该目录的一个工作副本。

要了解如何使用 Visual Studio for Mac 中的“签出” 功能,请按照设置 Subversion 存储库部分中的步骤进行操作。

更新解决方案

使用远程存储库时,请务必记住其他用户可能正在修改文件,而这会让你的工作副本过时。 考虑到这一冲突,通常建议在开始工作前和提交前,将任何更改从存储库拉取到解决方案中。 要进行拉取变更,请选择“版本控制”>“更新解决方案” 菜单项。

查看解决方案并提交

要查看文件的更改,请使用每个文件上的“更改”、“责备”、“记录”和“合并”选项卡,如下图所示:

“版本控制”选项卡

通过浏览到“版本控制”>“评审解决方案并提交” 菜单项,查看项目中的所有更改:

评审解决方案

支持通过“还原”、“创建补丁”或“提交”选项查看项目每个文件中的所有更改。

要将文件提交到远程存储库,请按“提交...”,输入提交消息,然后单击“提交”按钮确认:

提交文件

将更改发送到创建所有修改的新修订版本的存储库。

另请参阅