原文地址: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服务端文件进行对比:

(转)SVN源码管理(上&下)的更多相关文章

  1. jenkins svn源码管理小记

    之前对Jenkins管理SVN源码的逻辑不太清楚,简单研究了一下.对于一般的开发通常会有以下三个环境: 1.svn服务器 2.Jenkins服务器 3.开发服务器(部署测试版web应用或者其他应用) ...

  2. [源码管理] Windows下搭建SVN服务器

    前文所述SVN客户端使用的时候,用的SVN服务器通常为外部,例如Google Code的服务器,不过,做为一个程序开发人员,就算自己一个人写程序,也应该有一个SVN版本控制系统,以便对开发代码进行有效 ...

  3. [源码管理] ubuntu下SVN服务器安装配置

    一.SVN安装1.安装包$ sudo apt-get install subversion2.添加svn管理用户及subversion组$ sudo adduser svnuser$ sudo add ...

  4. 【Devops】【docker】【CI/CD】Jenkins源码管理,设置gitlab上项目的clone地址 + jenkins构建报错:Please make sure you have the correct access rights and the repository exists.

    注意,如果 jenkins构建报错:Please make sure you have the correct access rights and the repository exists. 而此时 ...

  5. [转] 使用SVN进行源码管理

    原文地址:gyzhao's, 使用SVN进行源码管理(下) 软件下载 1. Viusal SVN, Download(官网),安装该软件之前,请先安装TortoiseSVN,Download. 2. ...

  6. SVN源码服务器搭建-详细教程

    一.引言 笔者曾经试图在网上搜索一篇关于SVN源代码服务器搭建方面的中文技术文章,可惜,所找到的,要么是不完整,要么就是对笔者没什么帮助的文章,TortoiseSvn的帮助文档固然强大,但因为是英文, ...

  7. jenkins配置源码管理git

    一.首先安装上来jenkins 二.下载安装jenkins的git插件:Git plugin 三.新建一个jenkins项目,选择构建一个自由风格的软件项目: 源码管理选择git,Repository ...

  8. Git源码管理工具使用

    注明:双击tap键为自动补全操作 1.视频地址:http://www.newbieol.com/course/index_102.html 2.sourcetree是一个拥有界面的git工具吧 下载官 ...

  9. 【Linux】Jenkins+Git源码管理(三)

    摘要 本章介绍Jenkins配合Git源码管理,关于Jenkins的基本操作,参照[Linux]Jenkins配置和使用(二) 事例说明:在linux环境下,安装的jenkins,已安装git. 代码 ...

随机推荐

  1. sql 汉字转首字母拼音

    从网络上收刮了一些,以备后用 create function fun_getPY(@str nvarchar()) returns nvarchar() as begin declare @word ...

  2. laravel观察者模式

    laravel观察者模式: 事件

  3. 关于$GLOBALS['ecs']->table()的问题?

    $ecs对象定义数据库和表前缀 class ECS { var $db_name = ''; var $prefix = 'ecs_'; function ECS($db_name, $prefix) ...

  4. centos 下 搭建 php 环境

    本文详细阐述在 Linux 系统中搭建 PHP 环境,由于 PHP 就是由 C 语言编写的,最初也是运行在 Linux 系统中,所以Linux 是 PHP 的最佳环境. 关于本文中使用到的软件,请点击 ...

  5. [Python笔记]第十篇:模块续

    requests Python标准库中提供了:urllib等模块以供Http请求,但是,它的 API 太渣了.它是为另一个时代.另一个互联网所创建的.它需要巨量的工作,甚至包括各种方法覆盖,来完成最简 ...

  6. 关于Python文档读取UTF-8编码文件问题

    近来接到一个小项目,读取目标文件中每一行url,并逐个请求url,拿到想要的数据. #-*- coding:utf-8 -*- class IpUrlManager(object): def __in ...

  7. Python 可变对象和不可变对象

    具体可以看这里:http://thomaschen2011.iteye.com/blog/1441254 不可变对象:int,string,float,tuple 可变对象   :list,dicti ...

  8. No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.SqlClient'

    运行代码是出现了这个错误,No Entity Framework provider found for the ADO.NET provider with invariant name 'System ...

  9. 不同浏览器使用Content-disposition时filename带空格的处理方式不同

    最近在做项目中遇到一个问题,纠结了好久才找到原因.起因:通过MIME的扩展Content-disposition来实现在客户端保存附加文件(快捷方式).问题:在chrome和IE8+下一切都很和谐,浏 ...

  10. github 提交报403 forbidden的错误解决

    github 提交报403 forbidden的错误解决 $ git push error: The requested URL returned error: 403 Forbidden while ...