原文地址: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. Bootstrap_排版_列表

    一.基本列表 <h5>普通列表</h5> <ul> <li>列表项目</li> <li>列表项目</li> < ...

  2. 或许是python yield最好的答案 ?

    地址:http://pyzh.readthedocs.org/en/latest/the-python-yield-keyword-explained.html#yield 译者: hit9 原文: ...

  3. LINUX搭建SVN客户端和多个项目的权限分组管理

    搭建SVN服务,有效的管理代码,以下三步可以快速搞定.1.安装 #yum install subversion 判断是否安装成功 1 #subversion -v svnserve, version ...

  4. JAVA基础(1)之hashCode()

    JAVA基础(1)之hashCode() 看到一篇关于hashCode的文章(),写的很详细明白,瞬间有种恍然大悟的感觉,所以特地转过来.原文:http://blog.csdn.net/fenglib ...

  5. 使用Snort进行入侵检测方法

    http://blog.itpub.net/21507458/viewspace-1111587/ http://searchitchannel.techtarget.com/tip/Detect-e ...

  6. JAVA简单的UI设计

    手写代码,还是痛苦点,但对布局有再深入的流程理解, 全IDE会更快速.. package SwingGui.sky.com; import javax.swing.*; import java.awt ...

  7. js中undefined,null,NaN的区别

    1.类型分析: js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型.var a1;var a2 = true;va ...

  8. (step5.1.2)hdu 2473(Junk-Mail Filter——并查集)

    题目大意:输入两个整数n,m(n表示点的个数,m表示操作数).在接下来的m行中,对点的操作有两种 1)M a b . 表示将a.b并到一个集合中 2)S a .表示将a从原来的集合中去除,而成为一个单 ...

  9. COJ 3018 求1~n之间的素数

    求1~n之间的素数 难度级别:A: 运行时间限制:1000ms: 运行空间限制:256000KB: 代码长度限制:2000000B 试题描述  素数是大于1,且除1和本身以外不能被其他整数所整除的数. ...

  10. Graph Search图谱搜索

    来自百度百科的解释: Graph Search为2013年1月16日,Facebook首席执行官马克·扎克伯格(Mark Zuckerberg)在门罗帕克公司总部召开的新闻发布会上宣布推出社交搜索工具 ...