使用SVN进行源码管理(下)

Subversion作为一个优秀的开源版本控制系统,使用范围并不仅仅使用与源码的版本控制,它可以管理任何文件。在前面(使用SVN进行源码管理(上))我们已经把使用SVN进行版本控制的环境给搭建好了,现在来了解如何使用SVN进行版本控制。

 

阅读目录:

    1.SVN服务端配置

        1.1 创建版本库

        1.2 创建用户

        1.3 设置用户权限

    2.SVN客户端使用

        2.1 向SVN服务器中导入源码

            2.1.1 直接通过TortoiseSVN向SVN服务器导入源码

            2.1.2 通过VisualSVN在Visual Studio中导入源码

        2.2 从SVN服务器中导出源码

            2.2.1 使用TortoiseSVN导出源码

            2.2.2 使用VisualSVN导出源码

            2.3 提交、更新、对比代码

        

1.SVN服务端配置

  在团队开发中,源码版本控制工具是最重要的工具之一,用来追踪、维护源码,并为项目创建分支,统一对源码进行管理并协同开发。SVN服务器端配置的主要步骤有:创建版本库、创建用户、用户权限设置。下面是使用VisualSVN Server对Subversion进行的这些操作。

 

1.1 创建版本库

运行VisualSVN Server,选择"Repositories",点击鼠标右键,选择"Create New Repository",输入名称:

使用SVN进行源码管理(下)

 

1.2 创建用户

选择"User",点击鼠标右键,选择"Create User...",输入用户名密码

使用SVN进行源码管理(下)

 

1.3 设置用户权限

  可以为整个源码仓库设置用户访问的权限,也可以为单个具体的源码库进行权限配置(和为整个源码仓库设置用户权限类似),具体步骤如下:

 1.选择项目源码所在的仓库:Repositories下的子仓库,点击右键,选择"Properties...",将"Everyone"访问权限设置为"No Access"(不能访问)

使用SVN进行源码管理(下) 

2.选择"Add..."为源码仓库添加用户

使用SVN进行源码管理(下)

 3.为源码仓库添加的用户分配权限

使用SVN进行源码管理(下)

 

2.SVN客户端使用

  我们可以直接使用TortoiseSVN将源代码导入到SVN服务器中,也可以通过VisualSVN直接在Visual Studio中将项目添加到SVN服务器。当服务器中有了源码之后我们就可通过这些客户端工具来管理源代码了。

 

2.1 向SVN服务器导入源码

2.1.1 直接通过TortoiseSVN向SVN服务器导入源码

  首先选择想要导入SVN服务器的文件所在的文件夹,点击右键,选择"TortoiseSVN"——>>"导入"

使用SVN进行源码管理(下)

选要导入SVN服务器的地址,在这里选择之前创建的库地址,选择"trunk"(主干)分支

使用SVN进行源码管理(下)

导入完成:

使用SVN进行源码管理(下)

 

2.1.2 通过VisualSVN在Visual Studio中导入源码

 使用Visual Studio打开解决方案,选中解决方案,点击右键"Add Solution to Subversion...",然后再点击"Next"

使用SVN进行源码管理(下)

导入到现有库中

使用SVN进行源码管理(下)

选择导入到库的分支中

使用SVN进行源码管理(下)

选择"Import"

使用SVN进行源码管理(下)

右键点击解决方案,选择"Commit...",将整个解决方案文件提交到SVN服务器中

使用SVN进行源码管理(下)

选择"确定"

使用SVN进行源码管理(下)

 

2.2 从SVN服务器导出源码

2.2.1 使用TortoiseSVN导出源码

右键选择接收SVN服务器导入的文件夹,选择"SVN Check Out"

使用SVN进行源码管理(下)

输入导出服务器源码的地址

使用SVN进行源码管理(下)

 

2.2.2 使用VisualSVN导出文件

打开Visual Studio ,直接选择VisualSVN菜单

使用SVN进行源码管理(下)

选择导出文件所在SVN服务器中的地址

使用SVN进行源码管理(下)

 

2.3 迁入和迁出代码

可以使用TortoiseSVN直接对从SVN服务器导出的文件进行右键点击,进行更新和提交操作:

使用SVN进行源码管理(下)

 

也可以在Visual Studio中通过使用VisualSVN来进行更新、提交、对比操作:

使用SVN进行源码管理(下)

可以选择"Show Differences"将本地文件和SVN服务端文件进行对比:

使用SVN进行源码管理(下)

 

参考资料&进一步阅读

http://tortoisesvn.net/support.zh.html

 

本文转自gyzhao博客园博客,原文链接:http://www.cnblogs.com/IPrograming/archive/2012/12/15/SVN_2.html,如需转载请自行联系原作者
上一篇:# Linux的IO模型进化详解


下一篇:TCP的Window Size和Scale参数对传输效率的影响