关闭

SVN使用教程

4914人阅读 评论(85) 收藏 举报
分类:

为什么

    用于多个人共同开发同一个项目,共用资源的目的

是什么

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,允许把数据恢复到早期版本,检查数据修改历史,用户可以在不同电脑上进行操作。

如何用

下载

    VIsualSVN下载:https://www.visualsvn.com/visualsvn/download/

    TortoiseSVN下载:https://tortoisesvn.net/downloads.html

    这里分32位和64位的,大家下载的时候注意一下~~~

安装

    使用SVN,首先要安装TortoiseSVN
    安装VIsualSVN。(傻瓜式安装,一直下一步即可)如果是visualsvn server 2.7.9 ,下图中的一步选标准版

             

    附上最后安装成功的图:服务端的

     

visualSVN Server配置以及使用方法

建立版本库

    每一个Repositorty是一个仓库,这个仓库里可以放入多个项目。可以对每个项目分别管理,也可以对整个仓库管理。

      

                

    上图下面区域,如果选中,库中会创建trunk、branches、tags三个子目录;不选中,则只创建空的库

    trunk通常是放主干程序的,这个目录下最好保留的是一份最近最新的可编译执行的代码。
    Branches 中存放该项目的一些分支,通常是一些新功能的添加或者bug修复打出的分支。最终分支的程序会merge到trunk中。
    Tags一般只有增加权限,没有删除修改权限,tags中存放一些比较稳定的已经或者曾经上线的版本。

       



建立用户

              

              

    注意:这里的用户名和密码都是区分大小写的。

    如上图中:我们已经创建了一个用户,如果再添加用户,方法完全雷同。

创建用户组

                  

        

    由于我就创建了一个用户,所以我这里只有一个可供选择。

分配权限

    我们可以对整个Repositories分配权限或者Repositories下面的某一个Repository进行分配权限。
    1 右击整个Repositories或者Repositories下面的某一个Repository—>Properties

    2 点击Add,可以看到所有的users和Group,可以对某一个users或Group分配权限。

                 

         

checkout项目文件

    即:将SVN服务器的上的项目文件下载到本地目录

桌面右击:


       

    随后Ctrl+V到指定位置即可,选择好导出目录。点击OK,在你选择的导出目录处新建一个 jf 的文件夹

      

    输入刚才创建的用户名和密码。确定,然后会弹出检出界面

     

checkIn项目文件

             

    选择后弹出提交对话框,由于我的文件夹中没有的东西,所以无法上传。          

冲突文件

    原因:不同的人,同时修改了同一个文件的同一个地方,这时候,他提交了,我没有提交,我就提交不了,这个时候我们要进行先更新,然后在进行提交即可,那如果产生冲突,会生成如下3个文件。

               

    方法:使用revert(回滚)操作,该操作表示用户放弃自己的更新代码,然后直接提交,这个时候你的代码就会:是服务器上最新的代码

创建分支合并

    目的就是跟主线进行并行开发时候不影响主线的开发。

    例:我在本地建一个文件夹,其中包括1(主干)和2(分支)

    先提取1(主干)的代码

        点击1文件夹,鼠标右键点checkout。

        URL是从服务器VisualSVN Server上获取的,右键选择copy url to clipboard

           

        点击OK,会弹出一个框再次输入用户名和密码

        就会发现桌面 1 的文件夹中有了原本属于文件夹 2 中的东西,而2 文件夹中空了

              



新建分支的,就留给大家自己研究研究吧。


2
0
查看评论

svn使用教程(Mac、Linux)

1. 基础知识1) 版本库布局版本库一般的布局结构为trunk(主干)、branches(分支)、tags(标签)。i. trunk主干trunk就是开发的主线,一般项目都是导入到主线来开发的。ii. branches分支branches一般是trunk某个版本的拷贝,如果你想在某一段时间单独对某个...
  • yanglishuan
  • yanglishuan
  • 2016-12-30 15:35
  • 498

Mac下的SVN客户端工具Cornerstone使用教程

使用命令当然是一个非常好的选择,但是对我们人类来说还是喜欢图形化界面的操作的。因此本文将介绍我喜欢的一款SVN客户端工具的使用。   想要安装的Cornerstone的朋友,我有个坏消息是,如果你想使用它的正版软件,你是需要花费几十美金的,当然这里我带给您的永远都是有价值的好的...
  • u011363981
  • u011363981
  • 2016-07-26 16:40
  • 5856

SVN版本管理器入门使用教程

一、SVN结构作用概述: SVN目录下一般采用标准的source/branches、source/trunk、source/tags结构。 trunk目录下放置开发的主代码,1新功能模块的开发首先放在主干上,需要修改完善升级时,通过创建branch进行完善;2完善的代码,由负责人定期将各分支...
  • qq_35345719
  • qq_35345719
  • 2017-06-16 10:04
  • 314

TortoiseSVN使用教程

一、下载安装文件: 图1.1 安装顺序:1、VisualSVN-Server-2.6.5.msi;2、TortoiseSVN-1.8.2.24708-win32-svn-1.8.3.msi;3、LanguagePack_1.8.2.24708-win32-zh_CN.msi。 二、在Win...
  • yyjbluesword
  • yyjbluesword
  • 2014-02-28 23:09
  • 41055

Eclipse中使用SVN教程

此文章对Myeclipse同样适用。 一.在Eclipse里下载Subclipse插件 方法一:从Eclipse Marketplace里面下载 具体操作:打开Eclipse –> Help –> Eclipse Marketplace –> 在Find中输入subclipse搜索...
  • wo_ha
  • wo_ha
  • 2017-01-09 23:06
  • 3378

SVN使用教程1

版本控制是管理的艺术变化信息。这对程序员一直是重要的工具,他们通常会花时间做小改变软件然后取消或第二天检查其中的一些变化。想象一个团队的开发人员并发——甚至同时在同一文件!——你可以看到为什么一个好的系统需要管理潜在的混乱。 1。TortoiseSVN是什么? TortoiseSVN是一...
  • xinqingwuji
  • xinqingwuji
  • 2016-05-13 17:47
  • 523

myeclipse svn使用教程

直接安装SVN客户端其实也蛮方便的
  • kydkong
  • kydkong
  • 2016-07-20 17:16
  • 495

TortoiseSVN新人使用指南

这篇文章源于6月份给公司新人作的关于SVN使用的培训,转眼已经过了几个月的时间,丢了也怪可惜的,于是整理出来希望能够帮助后来人快速入门。安装说明 使用说明 检出项目 导入项目 提交 更新 查看日志 版本回滚 版本控制 总结 安装说明 开发人员强烈建议使用IDE中的SVN插件更加智能与人性化。 首...
  • maplejaw_
  • maplejaw_
  • 2016-10-20 16:32
  • 66820

TortoiseSVN客户端入门使用教程

一直觉得,TortoiseSVN客户端使用很方便。当新员工入职后,总是要讲解一番基本操作。写了一个文档,介绍常用命令,这样一来新同事可以随时查找,另一方面,我也可以抽出时间来做其它事情。后期还是会陆续更新文档,毕竟使用过程是一个长期的过程,因为总是会提出新需求。     目...
  • gwzz1228
  • gwzz1228
  • 2014-06-26 19:24
  • 13075

SVN教程(一)

为什么要使用SVN?       程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。 Subversion是什么?   ...
  • CharlesYooSky
  • CharlesYooSky
  • 2016-10-12 21:02
  • 868
    个人资料
    • 访问:144815次
    • 积分:11518
    • 等级:
    • 排名:第1598名
    • 原创:189篇
    • 转载:3篇
    • 译文:0篇
    • 评论:4091条
    博客专栏