zoukankan      html  css  js  c++  java
  • (转)SVN源码管理(上&下)

    原文地址:http://www.cnblogs.com/IPrograming/archive/2012/12/15/SVN_1.html

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

      在原来的项目中使用的源码管理工具是VSS,由于我的机器在使用时出现了非常 奇怪的问题——连结局域网服务器上的VSS,一直连接不上,重新配置和重新安装也无法解决(除非是重装系统,但是没几天就又这样了,可重现);而使用其他 的机器作为VSS的服务端就没有这样的问题,但奇怪的是其他的开发机连接服务器也没有问题,就我的机器连接有问题。而且VSS作为一个款源码管理工具现在 官方也已经不提供支持了,现在微软主推的是TFS 2010,但是使用TFS 2010有很多限制:例如对数据库的版本要求是SQL Server 2008。最后项目组经过讨论决定使用SVN来作为项目新的源码管理器。

    安装前准备

      需要的软件有:VisualSVN Server(服务端)、TortoiseSVN(SVN独立的客户端)、VisualSVN(用于Visual Studio 的SVN客户端插件(依赖于Tortoisesvn))

    下载地址:

      VisualSVN Server下载地址:http://www.visualsvn.com/server/download/

      VisualSVN 下载地址:http://www.visualsvn.com/visualsvn/download/

      TortoiseSVN下载地址:http://tortoisesvn.net/downloads.html

     

    1. 安装SVN服务端VisualSVN Server

      我们在服务器端使用的是一款免费易用的SVN服务器——VisualSVN Server,直接使用Subversion配置起来比较麻烦,如果想要以Web方式(http)协议访问还需要配置Apache,VisualSVN Server直接集成了Subversion和Apache,并且可以直接通过可视化来进行操作,比较方便。下面是安装步骤:

     1.运行VisualSVN Server安装包,点击"Next"

    2.选中"I accept the terms in the License Agreement",点击"Next"

    3.选择"VisualSVN Server and Management Console",同时安装VisualSVN Server和管理控制台

    4.选择VisualSVN Server安装位置、源码仓库的位置和使用的端口,已经是否使用安全连接(https,速度较慢),点击"Next"

    5.点击"Install"

    2.安装SVN客户端TortoiseSVN

      TortoiseSVN是Subversion 版本控制系统Windows平台下的一个开源客户端,TortoiseSVN和Windows的外壳(如:资源管理器)集成,通过使用TortoiseSVN我们可以很方便的对SVN进行可视化操作。下面是安装过程:

    1.运行安装包,点击"Next"后,选中"I Accept the terms in the License Agreement",点击"Next"

    2.选择安装位置,和安装的组件后"Next"

    3.开始根据配置来进行安装

    可选中文包安装:

     如果想使用中文界面的TortoiseSVN的,可以从这里下载TortoiseSVN中文包:http://tortoisesvn.net/downloads.zh.html

    3.安装Visual Studio插件VisualSVN

       VisualSVN是一个Visual Studio插件,无缝地集成Subversion和TortoiseSVN到Visual Studio 。 使用VisualSVN可以使我们能够非常方便的直接在熟悉的操作界面中使用SVN而不必切换到TortoiseSVN直接进行版本控制操作。下面是 VisualSVN的安装过程:

    1.运行安装包,点击"Next"之后选中"I accept the terms in the License Agreement",点击"Next"

    2.选择对应的Visual Studio版本,和安装位置后,点击"Next",然后在直接"Install"

    原文地址:http://www.cnblogs.com/IPrograming/archive/2012/12/15/SVN_2.html

    使用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",输入名称:

    1.2 创建用户

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

    1.3 设置用户权限

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

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

     

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

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

    2.SVN客户端使用

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

    2.1 向SVN服务器导入源码

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

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

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

    导入完成:

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

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

    导入到现有库中

    选择导入到库的分支中

    选择"Import"

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

    选择"确定"

    2.2 从SVN服务器导出源码

    2.2.1 使用TortoiseSVN导出源码

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

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

    2.2.2 使用VisualSVN导出文件

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

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

    2.3 迁入和迁出代码

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

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

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

  • 相关阅读:
    python functools.lru_cache做备忘功能
    python clock装饰器 计算函数执行时间,执行结果及传入的参数
    python 闭包计算移动均值及nonlocal的使用
    使用 memoryview 和 struct 查看一个 GIF 图像的首部
    寻医问药 爬虫
    defaultdict使用及__missing__理解
    字典推导式
    collections deque队列及其他队列
    bisect 二分查找
    python array 使用创建10万浮点数
  • 原文地址:https://www.cnblogs.com/zix1314/p/5581818.html
Copyright © 2011-2022 走看看