当前位置: 亚洲城ca88 > ca88 > 正文

配置和利用,版本调整

时间:2019-05-24 06:22来源:ca88
5个操作: SVN使用遭逢 动用SVN管理源代码,必须有贰套条件 服务器 用来囤积客户端上传的源码 诚如都以在Windows情况下安装Visual SVN Server 客户端 用来交付、回退、修改、下载等操作  

5个操作:

SVN使用遭逢

  • 动用SVN管理源代码,必须有贰套条件
    • 服务器
      • 用来囤积客户端上传的源码
      • 诚如都以在Windows情况下安装Visual SVN Server
    • 客户端
      • 用来交付、回退、修改、下载等操作

 

一,在Windows安装Visual SVN Server

  • 下载Visual SVN Server安装包

    下载地址:百度网盘链接: 密码:d58v

        官网下载:https://www.visualsvn.com/server/download/
    

 

  • 开发安装包 --> next --> 同意协商 --> next --> 选取暗中同意选项(安装SVN调整台)--> next --> 选拔第叁个按键(标准版)--> next --> location:安装路径Repositories:饭店路线 server Port:端口 旁边的; next -->Install --> 完成

ca88 1

ca88 2

ca88 3

ca88 4

ca88 5

ca88 6

ca88 7

ca88 8

 

前言:

一.本文讲的是SVN版本调节工具常用功能,包含命令行和界面化操作

贰.只要想精通GIT使用方法,请移步这里 git使用

checkout 检出 (正是第1次下载) 比方让你先纯熟2周项目

二,创建SVN仓库

  • 打开Visual SVN Server
  • 右击Repositories --> 新建 --> Repository --> 设置仓库名称 --> 下一步 --> 采纳第3项Enpty repository(空的仓库)--> 下一步 --> 设置访问权限(Nobody has access<无人能访问>、All Subversion users have Read/Write access<全部人能够读写>、Customize permissions<自定义访问>)因为是起头化酒馆,所以先安装为没人能访问 --> 下一步 --> 达成

ca88 9

ca88 10

ca88 11

ca88 12

ca88 13

 

SVN使用情况

  • 使用SVN管理源代码,必须有二套情形
    • 服务器
      • 用来积累客户端上传的源码
      • 相似都以在Windows意况下安装Visual SVN Server
      • 大部情形下,不是由开辟人士搭建SVN服务器
    • 客户端
      • 用来交付、回退、修改、下载等操作

update 一般每一天早上上班第3件事,把品种更新到最新 ,更新原因: 那两周别的工程师还在付出中,所以您也要不断更新

三,SVN酒馆配置

  • 在新建的库房中新建2个公文夹(Code、Doc):新建 --> Folder --> 文件夹名称 --> 实现

ca88 14

  • 创办用户:右击Users --> Create user --> User name:用户名 Password:密码 Confirm password:确认密码 --> 完结

ca88 15

  • 开创用户组(iOS、Android):右击Groups --> Create Group --> Group name:组名 --> Add:扩充成员 --> 完结

ca88 16

  • 布局货仓用户权限:右击旅社 --> Properties --> Add:增添成员或组 --> Permissions:设置权限(NO Access<无权力>、Read Only<只读>、Read/Write<可读可写>)--> 应用

ca88 17

  • 配置完毕

在Windows安装Visual SVN Server

  • 下载Visual SVN Server安装包
  • 开采安装包 --> next --> 同意协商 --> next --> 采用暗许选项(安装SVN调节台)--> next --> 采纳第3个按键(规范版)--> next --> location:安装路径Repositories:饭馆路径 server Port:端口 旁边的; next -->Install --> 完成

ca88 18

Visual SVN Server安装


等你毕竟可以上手了

四,测试SVN酒店链连接是还是不是正规

连日酒馆分为测试连接和长距离连接二种

  • 测试连接:也叫本地连接,正是在搭建SVN的服务器上测试是不是能够接连,步骤如下:
    • 右键酒馆 --> Copy U途胜L to Clipboard --> 张开浏览器 --> 在地点栏粘贴,并回车 --> 输入用户名密码 --> 那样就接连上客栈了

ca88 19

  • 长距离连接:测试结束后就能够将地方发给给成员利用了
  • 服务器地址获取格局
    • 在劳务器端展开命令行工具 --> $ ipconfig --> IP Address正是大家服务器地址
    • 拼接链接地址
    • 格式: (举例自身的:http://172.16.153.128/svn/test/)
    • 使用者展开浏览器 --> 在地方栏粘贴并回车 --> 输入用户名密码 --> 那样就总是上货仓了

ca88 20

 以上为劳动器端操作,下边为客户端操作

 

创建SVN仓库

  • 打开Visual SVN Server
  • 右击Repositories --> 新建 --> Repository --> 设置旅舍名称 --> 下一步 --> 采取第三项Enpty repository(空的库房)--> 下一步 --> 设置访问权限(Nobody has access<无人能访问>、All Subversion users have Read/Write access<全数人能够读写>、Customize permissions<自定义访问>)因为是开端化宾馆,所以先安装为没人能访问 --> 下一步 --> 实现

ca88 21

使用Visual SVN Server 创建SVN仓库


commit(包括 add modify delete3个操作) 提交到VisualSVN Server.msc服务器(创立服务器是市廛里本事高管的事)

伍,SVN图形化管理软件(subversion)使用

1,安装subversion

SVN是Subversion的简称,是2个开花源代码的版本调节系统

Subversion管理着随时间改变的多寡。那些多少放置在2个宗旨资料档案库(repository)中。那一个档案库很像一个常见的公文服务器,但是它会铭记每壹遍文件的更换。那样就足以把档案苏醒到旧的版本,或是文件的改造历史。

SVN是三个通用的软件系统,他非但能够用来管理程序源码,也得以管理任何类型的文本,如文本、摄像、图片等等

 

ca88 22

ca88 23

设置路线最棒不用更换,不然会现出上面包车型大巴失实

ca88 24

 

ca88 25

ca88 26

当安装收尾后,随便右击一个文书夹,若是出现svn checkout的选项,表达svn安装成功。

 

2.TortoiseSVN Client基础操作

2.1检出(checkout)

检出目录---提取数额,将服务器上的公文下载到本地

右键单击文件夹-checkout,输入仓库地址

 ca88 27

库房地址可以从visual svn server服务器中检索

ca88 28

点击checkout后,会现出上面Logo,表达检出成功

ca88 29

 

2.2增加(Add)

      在test项目文件下,新建一个b.txt文件,提交到版本库的艺术如下二种:

       一. 先提到更改列表中,再commit到配置库中,选取新扩展文件,右键SVN菜单实行"Add"操作提交到"改变列表中",然后右键SVN菜单试行"SVN Commit"提交到版本库中。

       二. 不提交到改造列表中,而是直接commit配置库中,选取该文件,右键svn菜单实施"SVN Commit"操作。注意,commit(提交)时方可增加message(备注)

ca88 30

ca88 31

ca88 32

 

2.3,提交

将本地更新的文书提交到svn服务器中

右键刚才检出的公文夹--“svn commit”

ca88 33

 

2.4,删除(Delete)     

1.只要被删去的公文还未入版本库,则能够平素动用操作系统的删减操作删除该文件。

 贰.万一被剔除的文本已入版本库,则删除的章程如下:

二.一精选被剔除文件,右键svn菜单实施"delete"操作,然后选取被删去文件的父目录,右键svn菜单施行"SVN Commit".

二.二施用操作系统的去除操作删除该文件,然后采纳被剔除文件的父目录,右键svn菜单实践"SVN Commit",在改动列表中甄选被去除的文本。如下图:

ca88 34

 

2.5,改名(Rename)

    修改文件名,选中供给重命名的文件或文件夹,然后右键"TortoiseSVN->Rename",在弹出的对话框中输入新名称,点击"ok"开关,并将修改文件名后的文件或文件夹通过 "SVN Commit"提交到SVN服务器上。

ca88 35

我们能够看来改名操作,实际上是把原先的公文删除,然后再增加二个文书的操作

2.6.SVN还原(SVN Revert)

    右击想要回退的文件恐怕文件夹,在TortoiseSVN弹出菜单中选用"Update to reversion…" 然后会弹出三个窗口,如下:

ca88 36

比如大家要回退到第七个本子只需求在Revision中填入相应的版本号,然后点击ok就能够(也许在HEAD revision中式点心击Show log查占星应版本)。

本子号的查阅:

ca88 37

 比如大家想回退到第3个本子,那么,只需在本子号中输入二,点击OK就能够。

ca88 38

 

二.7.反省更新(Check for modifications)

     此功效能够显得你所做的改造有啥样还不曾付诸的,此功效不光能看出对文本的退换变化,全体的生天津能观望,包蕴扩张文件大概目录,删除文件或许目录,移动文件只怕目录等,倘若你点击了反省版本库,那您还足以见见版本Curry的更换,既外人付出了怎么着文件的改动,你还没更新到地点,如下文件上显得惊叹号说明有转移文件未提交:

ca88 39

 

2.8.SVN更新(SVN Update)

更新本地代码与SVN服务器上流行的本子同样,只要在急需创新的文本夹上点击右键可能在文件下空白处点击右键,选取"SVN Update" (获取内定版本中的内容,点击右键推行SVN菜单中的"Update to reversion"),就足以了。

ca88 40

 

贰.九.版本争执

为什么会产生冲突代码呢?原因很简单就是因为不同的人,同时修改了同一个文件的同一个地方,这时候,他提交了,我没有提交,我就提交不了,这个时候我们要进行先更新,然后在进行提交即可
使用revert(回滚)操作,该操作表示用户放弃自己的更新代码,然后直接提交,这个时候你的代码就会使用服务器上最新的代码,即A用户提交的新代码,你的代码不会被提交

第二种缓慢解决方法如下:

                    选取文件->右键艾德itconficts:这种方法要求争论双方通过探究之后将代码改换统一之后再交付。不止消除了争执而且还打包票了代码是科学的,因为唯有1方的代码被提交.

接下去再说说由于争辨导致重大代码被掩盖的地方。冲突时有爆发时一旦使用的方法不对只怕会变成一些代码丢失,假诺想要还原在此之前的代码也很容易。

采取文件->右键选择show log在这里面你能够看见在此之前交付的享有版本,找到你想要苏醒的本子右键选取revert to this version就足以还原了.

2.10版本库浏览(Repo-browser)

     此意义是用来浏览需求查阅的资料库,在当三步跳件夹下点击右键,选拔TortoiseSVN->Repo-browser,在弹出的对话框中输入资料库地址,再输入用户名和密码,就可以查看到您必要查阅到版本库的内容,在那你仍是能够看出那么些文件被哪个人锁定了,如下图:

ca88 41

 

SVN仓库配置

  • 在新建的库房中新建3个公文夹(Code、Doc):新建 --> Folder --> 文件夹名称 --> 完结
  • 创造用户:右击Users --> Create user --> User name:用户名 Password:密码 Confirm password:确认密码 --> 完毕
  • 开创用户组(iOS、Android):右击Groups --> Create Group --> Group name:组名 --> Add:增添成员 --> 实现
  • 配备仓库用户权限:右击仓库 --> Properties --> Add:加多成员或组 --> Permissions:设置权限(NO Access<无权力>、Read Only<只读>、Read/Write<可读可写>)--> 应用
  • 配置达成

ca88 42

使用Visual SVN Server 配置SVN仓库


通过地方操作可见svn的构造正是客户端 服务器情势,能够透过命令行和窗口二种艺术向服务器进行提交,服务器再经过fsfs(文件式)和数目库式进行加密存款和储蓄

测试SVN宾馆链连接是或不是健康

  • 连年饭馆分为测试连接和远程连接二种
    • 测试连接:也叫本地连接,正是在搭建SVN的服务器上测试是还是不是足以连接,步骤如下:
      • 右键仓库 --> Copy U逍客L to Clipboard --> 打开浏览器 --> 在地方栏粘贴(小编那边的地点:http://yeshaoji-ef1f42/svn/test/)并回车 --> 输入用户名密码 --> 那样就接贰连3上货仓了

ca88 43

地面测试SVN是还是不是足以健康连接

  • 远程连接:测试截止后就能够将地方发给给成员选取了
  • 服务器地址获取格局
    • 在劳务器端张开命令行工具 --> $ ipconfig --> IP Address正是我们服务器地址
    • 拼接链接地址
    • 格式: (比方笔者的:http://172.16.153.128/svn/test/)
    • 使用者张开浏览器 --> 在地方栏粘贴并回车 --> 输入用户名密码 --> 这样就三番五次上仓库了

ca88 44

长距离测试SVN是还是不是能够符合规律连接.gif


秒装 服务端和客户端 (都有三十一人和63位之分 近来相似都选陆拾1个人) 注意端口号44三(恐怕被VMware虚拟机占用) 私下认可84四三

首长先河化项目

  • 将远程仓库下载到本地
    • 跻身大家要求停放的文件件下
      • $ cd /Users/yeshaojian/Desktop/SVN/mgr
    • 连接并下载
      • $ svn checkout 仓库路径 --username=用户名 --password=密码
    • 下载成功后,在我们的公文夹下会冒出下载下来的货仓,旅舍里面有.svn的躲藏文件(显示和隐藏mac上文件的章程)
      • 进入地面商旅
        • $ cd 本地仓库目录(正是有.svn隐藏文件的目录)
    • 创制文件 main.m
      • $ touch main.m
    • 翻开文件状态
      • $ svn status
        说明:
        一.?表示该公文不受SVN管理
        二.A表示该公文受SVN管理
        叁.M意味着该公文被更换
    • 将文件加多到svn管理中
      • $ svn add main.m (也可选取 $ svn add * <表示提交全数文件>)
    • 将main.m文件提交到长途饭馆
      • $ svn commit main.m -m "注释"

ca88 45

首长配置SVN项目


server端单机测试文件在

新成员运用SVN和多个人支付

新成员篇:

  • 第二回进入项目必要张开上面操作
  • 收获到SVN账号与密码与远程旅舍路线
  • 连日远程旅舍并将旅舍下载到本地
    • 进入大家供给停放的文件件下
      • $ cd /Users/yeshaojian/Desktop/SVN/newTest
    • 再三再四并下载
      • $ svn checkout 仓库路线 --username=用户名 --password=密码
    • 拉长文书
      • $ touch test1.m test2.m test3.m
    • 查阅文件状态
      • ca88,$ svn status
    • 将不受SVN管理的文本增添到管理中
      • $ svn add test1.m test2.m test3.m
    • 将文件提交到长途商旅
      • $ svn commit test一.m test贰.m test三.m -m "注释" 只怕 $ svn commit -m "注释"(不写表示整个交由)

ca88 46

新成员参预开采操作

  • 在前面包车型地铁费用中(两个人付出)就只根据须要付出代码就能够了:

长官篇:

  • 老总参与开辟步骤:
    • 进去大家供给停放的文件件下
      • $ cd /Users/yeshaojian/Desktop/SVN/mgr
    • 立异代码
      • $ svn update
    • 在test1.m文件中期维修改文件内容,上传服务器
      • $ svn commit -m "注释"

ca88 47

四个人支付-管理者

新成员篇:

  • 进入大家须要停放的文件件下
    • $ cd /Users/yeshaojian/Desktop/SVN/newTest
  • 新成员更新服务器上的代码到地面
    • $ svn update
  • 付给代码到长途旅馆
    • $ svn commit -m "注释"

瞩目:每趟要修改前先更新一下代码再拓展改变。

ca88 48

多少人付出-别的成员


ca88 49

SVN命令行情势删除文件

  • SVN不可能动用普通的右键删除格局删除文件
  • 利用命令行删除
    • $ svn remove test3.m
  • 为确认文件被删除,查看下境况
    • $ svn status
      说明:
      一.?表示该文件不受SVN管理
      二.A表示该公文受SVN管理
      三.M意味着该公文被修改
      四.D表示该文件已被去除
  • 交由改造
    • $ svn commit -m "删除了test3.m文件"
  • 别的成员修改前供给更新代码,能力再三再四操作
    • $ svn update

ca88 50

SVN删除文件(命令行)


打开后首先创建一个repository然后再其下创立所需文件夹或project structure(这么些有brunches分支 tags标签 trunk主干)

SVN一些发令行简写

  • 最常用的简写
    • checkout --> co
    • status --> st
    • commit --> ci
    • update --> up

ca88 51

SVN命令行简写


ca88 52

SVN版本查看和回退

  • SVN查看版本新闻很简短,使用下边发号施令就可以

    • $ svn log
  • SVN中有第22中学还原或回退的情形,上面会介绍:

    • 气象1:大家本地修改了文本,但还并未有交给到服务器
      • 缓和方法:$ svn revert 要求恢复生机的文件

ca88 53

SVN回退版本(还未提交到长途货仓景况)

  • 气象2:回退到以前的版本
  • 率先要先更新本地版本到新型版

    • $ svn update 版本
    • 消除方法:
      1.查看历史版本

      • $ svn log
        二.集结版本

      • $ svn merge -r版本:版本 .(譬近来后风行版本为玖 --> $ svn merge -r九:r5 .)

      证实:那边会提醒“U”标记,表示该公文为统1状态

      在意:那边最终边的 "." 要敲,表示当前目录

  1. 付给到长途服务器

    • $ svn commit -m "注释"

ca88 54

SVN回退版本(已交由到长途仓库的情形).gif


ca88 55

多人支付常见争辨化解

  • 场地描述:几个人同期修改了同多个文件的同二个地方,且有人曾经交付到长途货仓,后边的人还在继续支付,且前面开荒的人不是时髦版本了,所以比非常的小概提交(SVN中1旦远程服务器版本大于要付出的本子,就不可能提交),那样的事态下就须求通过下边的步调节决:

    • 先获得最新版本(那时会提示争持,并提交了消除方案,因为我们修改了同样文件的同一个地点)

      • $ svn update

      升迁:在提醒消除方案中,日常选择的是以下几项

      • (p) postpone:延迟管理 (最常用,先不化解)
      • (mc) mine-conflict:以自个儿的为准,覆盖掉旅馆
      • (tc) theirs-conflict:以原创饭馆为准,覆盖掉本地版本
      • (s) show all options:展现全数选项
    • 主意1:这边选用mc(以自己的为准)--> 回车
      注脚:若是见到展现了大写的 "G" 就表达争持已经消除

    • 提交

      • svn commit -m "覆盖了远程酒店代码,化解争执"
    • 措施贰:那边采取tc (以长途版本为准,覆盖掉当地版本) --> 回车

    • 提交

      • svn commit -m "增添了某某属性,但不成功,稍后增多"
        注:因为此次提交不会有提醒,因为地方版本和远程版本同样
    • 主意三:那边选取p(延迟管理)--> 回车

      • 那时大家的本土货仓内会多生成二个文本,那是大家需求手动消除相应的难点
      • 展开争持文件,依照争辨提醒实行相应修改
      • 修改完结后,告诉远程仓库,大家曾经减轻争执
        • $ svn resoved 冲突文件名
      • 提交
        • $ svn commit -m "手动化解了争辨"

下一场再Users中成立用户,比方给新职员和工人开二个账户和密码-->傻瓜式操作

SVN图形化管理软件(Cornerstone)使用

  • Cornerstone界面介绍

ca88 56

Snip20160510_1.png

  • 开首化项目管理
    • 连年SVN服务器 --> 左下角(REPOSITO景逸SUVIES)栏的 “ ” 号 --> 选取HTTP Server --> 填写相应音信后点击Add

ca88 57

Cornerstone 连接远程旅馆操作.gif

  • 下载远程仓库内容到当地 --> 点击左上角的Check out --> 选取须求保留的地方 --> 张开上面的隐藏选项 --> 将Format选项调制最高(不然或许现身未知错误)--> check out --> 实现

ca88 58

Cornerstone 下载饭店操作.gif

  • 成立项目 --> 文件存放地方为SVN的职业区的Code中

ca88 59

开创项目.gif

  • 不经意无需管理的文件 --> Cornerstone --> 点击Commit --> 在弹出的对话框中精选ignore(忽略) --> 展开项目中的.xcodeproj --> project.xcworkspace --> 删除一个xcuserdate文件 --> 提交 --> 修改项目中的大二地点(比方打个断点也许注明变量等) --> 运营品种 --> 回到Cornerstone --> 会发掘刚刚删除的叁个公文又出新了 --> 分别右击采纳Ignore --> 然后更新饭店版本 --> 提交

ca88 60

忽视无需的文件.gif

  • 测试文件是或不是忽略成功 --> 随意修改猖獗文件 --> 点击Source Control --> Commit --> 开掘只有我们修改的文本须求付出怎么已经成功忽略文件

ca88 61

测试文件是还是不是曾经忽略成功.gif

  • 如此项指标开首化就到位了,现在就只需求用XCode来进展版本调整操作就可以了,没有要求再拓展忽略文件操作

当有一大批判开拓职员具备同等的权能时可以用组,放到组中统1设置权限

种类或文件上右击选用-->properties设置权限

ca88 62

权力承袭的规则:子类权限承接父类权限 总是眼前承继权限

ca88 63

预备在客户端举行增加和删除改查

先是大几人置新建文件夹 右击checkout输入密码

ca88 64

U途胜L of repository 供给在服务端复制

ca88 65

别的表明如下图

ca88 66

登录过绝不之后会记住用户名密码

checkout操作之后

ca88 67

  ca88 68

操作的改进号revision贰个操作一个自增  影响服务器端的都会扩充版本号

 接着能够向服务器增添内容了add

ca88 69

第二遍安装后,记得要重启,不然那些提醒的特出图标不会显得出来

ca88 70

ca88 71

下一场再右击点击提交 commit 那回服务器有

ca88 72

修改

ca88 73

revert 撤销

要去除在本土删除 再commit 删除服务器端




 

版本调节的大旨理想,如何消除争持难题

什么样减轻龃龉难点

ca88 74

有一样逻辑model的,先更新的人能够早下班了,后更新的人遭殃了要化解争执难题(总的有个体来缓慢解决争辩)

ca88 75

当你意识你提交后边世提醒: XXX is  out of date,那么遭殃的正是你了

先更新吧

ca88 76

 小乌龟是很费劲的

刚晋升完更新,就提示提交

ca88 77

没改吧,提交什么??

ca88 78

等你改呢,一路查找! 找到对象

ca88 79

会集化解争执,删掉r8和r九 ,再次提交,修订号变为10了

 




 

上面秒装 SVN eclipse插件 site-1.10.1壹.zip

主意: help菜单 install new software 去掉contact all update site 后面包车型大巴勾选 

         window --> show view -->other 查找svn 有则已安装成功

ca88 80

ca88 81

 

第一回,应该是技术老董把品种雏形宣布到svn

操作如下

ca88 82

服务器唯有空文件夹

ca88 83

 

然后右键提交 新扩大

ca88 84

视图能够切换回来

ca88 85

 右下出现钴墨绿

 ca88 86

 那时就足以项目成员一同付出了,当地演示能够调换workspace

 ca88 87

料定在类型名上检出

下载后就是白雪,因为布署文件变成,只要检验src和webcontent就可以

 哪个地方退换,哪个地方有谷雨花

src -->team -->与财富库同步(不要在品种上1道)

ca88 88

-->选拔翻新 (雪花不见了)

 蒙受争持,就把差别的集结后,删除其余revision版后再同台-->更新就能够了

<<<<<<<mine========|||||||||| >>>>>>>(这里的一群符号,合并弄好后去除哪些加入的)以及原来的修订版都删了后更新

ca88 89

 没有package perspective 解决window-->show view -->project explorer

编辑:ca88 本文来源:配置和利用,版本调整

关键词: 亚洲城ca88