zoukankan      html  css  js  c++  java
  • SVN的使用

    1. Tortoise SVN 常用操作

    浏览仓库

     

    正常情况下,在浏览仓库时会要求录入username与password ,我们可以先清空svn客户端的缓存: 

     

    checkout(检出)操作

    (1)链接到SVN服务器端

    (2)更新服务器数据到本地

    注意:Checkout指令只在第一次链接时操作一次,之后如果进行更新操作要使用update指令

    使用步骤:

    指定要使用的目录,点击进入,在空白处右键,选择SVN CheckOut,输入SVN服务器中指定的仓库URL,OK,填写用户名,密码即可

     

    此时,该目录文件下会出现,说明已和SVN服务端链接成功,且服务器仓库中的数据便会拷贝到本地该目录上。

    add添加操作

    当本地目录下有这样图标的文件代表它没有由svn管理,右键点击它,出现:

    这个代表的是它要添加到svn服务器

    commit提交操作

    (1)提交本地数据到服务器端

     

    提交完成后,空白处右键——>TortoiseSVN——>show log就可以查看每次提交的记录,并可查看每次提交的日志信息。

    update更新操作

    本地目录下空白处执行update操作即可从SVN服务端数据更新至本地目录中。

    版本回退操作

    方法一:

    查看当前日志——>选择要回退的版本——>右键,点击update item to revision,即可回退到目标版本。

    方法二:

    空白处右键——>TortoiseSVN——>update item to revision——>点击show log,选择版本号——>返回,选择revision,并填写版本号,如下图,OK即可。

    delete删除操作

    若想在本地删除一个文件,且删除SVN服务端的对应文件,需要在指定文件上右键->TortoiseSVN->delete,然后再次commit即可。

    需要注意的是:直接将目标文件按常规方法删除,而不通过TortoiseSVN的delete删除,是无法执行commit操作的,因此服务端对应的目标文件也是无法删除的。

    导入与导出操作

    导入:将本地资源导入到SVN服务器端

    先打开要导入的文件夹,在文件夹内空白处右键——>TortoiseSVN——>import——>选择要导入的位置,如下图——>点击ok,完成上传。

    导出:将服务器端资源导出到本地

    选择服务器文件要导入本地的位置,在该位置空白处右键——>TortoiseSVN——>export——>选择要导出的文件,点击ok即可。

    注意:在某一本地目录下执行导入导出操作后,该目录下是不会出现 .svn 文件的,这与checkout是有区别的。

    冲突问题与解决

    当多个用户同时操作同一版本的文件时,一方提交了,另一方再提交则会报产生冲突,下面以小红小绿为例:

    小红和小绿同时从服务器端更新了数据到本地,小红先对Hello.java进行了修改,然后提交了。小绿也对此文件进行了修改,在小红之后提交,结果报冲突。

    小绿提交显示冲突后,目录下多出三个文件,如图,为了解决冲突我们可以对Hello.java文件进行Edit conflicts来解决冲突。

     

    Edit conflicts后的文件整合效果:

     保存提交后即可解决冲突。

    2. IDEA下SVN的使用

    share project

    当服务端没有当前工程项目时,执行以下操作步骤,将当前工程上传至服务器端指定

     之后,服务器端就会有出现对应目录。

    以上图标的解释:

    1.Update Project 更新项目

    2.Commit changes 提交项目上所有变化文件 

    4.Show history 显示当前文件的历史记录

    5.Revert 还原当前被修改的文件到违背修改的版本状态下

    1.Local Changes 本地修改过的文件都会出现在这里

    2.Repository svn仓库所有提交记录

    3.Incoming 本地还没有更新的别人提交的代码

    checkout

    add commit  update

    当本地项目中创建了新的文件,编辑完毕后,若要单独提交至服务器端,可以右击该文件——>Subversion——>Add to VCS(表示添加至VCS,待提交至服务端)——>再次点击commit File即可。

    当该文件在服务端已有新的版本,则可以按上述步骤,选择update File即可实现更新。

    这三个操作也可用于项目下的文件目录(Directory)。

    ignor

     

    解决冲突

     

  • 相关阅读:
    《汇编语言》(王爽)课后答案
    宝石迷阵-2019头条笔试题
    变量名拆分 -头条2019笔试题
    幸存者游戏, 数字对生成树, 飞机最低可俯冲高度,整理书架 -paypal笔试题2019
    括号序列, 避嫌抢劫-拼多多笔试题
    趣味字母卡片-拼多多笔试题
    爱健身的小王, 修改矩阵,最长上升子串 -美团2019笔试题
    机器人跳跃问题和毕业旅行-头条2019笔试题
    特征提取-头条2019笔试题
    疏散人群-京东2019笔试题
  • 原文地址:https://www.cnblogs.com/churujianghudezai/p/12620917.html
Copyright © 2011-2022 走看看