原文地址: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. net Random 随机数重复的问题

    在实际项目中不仅需要随机产生密码字符串,还要一次生成多个.我把生成随机字符串的方法放到for循环中,问题出现了. 生成的字符串,会重复. 经过多方查证,原因在代码. //使用与系统时间相关的种子 Ra ...

  2. bzoj1188: [HNOI2007]分裂游戏

    Description 聪聪和睿睿最近迷上了一款叫做分裂的游戏. 该游戏的规则试: 共有 n 个瓶子, 标号为 0,1,2.....n-1, 第 i 个瓶子中装有 p[i]颗巧克力豆,两个人轮流取豆子 ...

  3. mvc 的 OutputCache

    有人问.有没有类似asp.net web form 一样的那种标头 缓存 [OutputCache(Duration=1000)]public async Task<ActionResult&g ...

  4. poj 1195Mobile phones

    http://poj.org/problem?id=1195 #include <cstdio> #include <cstring> #include <algorit ...

  5. Java中匿名类的两种实现方式(转)

    使用匿名内部类课使代码更加简洁.紧凑,模块化程度更高.内部类能够访问外部内的一切成员变量和方法,包括私有的,而实现接口或继承类做不到.然而这个不是我说的重点,我说的很简单,就是匿名内部类的两种实现方式 ...

  6. Android 4.4 上实现透明导航栏和状态栏 Translucent system bar

    Translucent system UI styling To get the most impact out of your content, you can now use new window ...

  7. Centos6.5 qt 安装

    1,centos linux系统必须预先以安装x Server(KDE or GNOME) 2,wget http://download.qt-project.org/official_release ...

  8. 【jQuery】jQuery API 过 一 遍

    closest, parents <!DOCTYPE html> <html> <head> <meta charset="utf-8"& ...

  9. 深入JS系列学习2

    今天看和学习了深入理解JS系列2.3.4.5,更加明白了函数声明和表达式的区别,自执行函数和立即执行函数,js强大的原型链继承,js中对象的想过写法,modules模式等. 在ECMAScript中, ...

  10. 在Excel中将数字设置成文本格式的技巧

    在Excel中将数字设置成文本格式的技巧 一个简单的方法,利用[数据]菜单的[分列]功能来将数字设置为文本格式.具体操作步骤为: 1.选中所有需要处理的数字单元格. 2.选择[数据]菜单[分列]功能. ...