zoukankan      html  css  js  c++  java
  • MacOS IDEA下SVN配置与使用

    第一部分,准备工作

    到IDEA的配置下设置SVN命令,一般来说,IDEA已经设置好了,如果没有自己找到存放SVN命令的目录,将SVN配置进去,命令应该存放在/Library/Developer/CommandLineTools/usr/bin/

    注:功能解释

    1.Update Project 更新项目

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

    3.Compare with the Same Repository Version 当前文件与服务器上该文件通版本的内容进行比较。如果当前编辑的文件没有修改,则是灰色不可点击。

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

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

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

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

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

    第二部分,IDEA下SVN的使用

    1.将远程仓库下载到本地

    IDEA下方出现 

    点击add repository location

    之后输入svn的地址,因为是本地的仓库,所以地址为svn://127.0.0.1/repository 或者svn://localhost/repository根据服务不同这个地址也不一样 可能是http或着https开头

    添加上svn库的地址后,我们可以浏览库上的文件,当然也可以做一些操作,比如删除,查看历史记录等,这里在添加svn库的时候,如果有权限限制,会让你输入用户名和密码

     

    把项目导入到我们的工作区间

    右键项目选择checkout

     

    选择目录

    可以查看库上的历史记录

    这里介绍一个小功能,如果我们有一些文件我们并不关心它是否改变,我们就可以再新建一个changelist,我这里叫new changelist可以把我们不关心的文件放入到这里,这样方便我们观察我们关心的文件,比如如果是个大的工程,很多class文件我们并不关心,就可以这样做.

    当提交我们修改过的代码时,一般的顺序是先update,预防以后产生冲突,然后再commit

     

    修改Hello.java文件

     

    commit 

    提交成功。

    注:冲突一般是发生在你和对方假设都是版本4,对方先提交了,这时候仓库更新为版本5,但是你也修改了代码要提交到仓库,但是这时你并没有更新到最新的仓库状态,即没有update,然后你也提交,此时,你是版本4,提交之后也是版本5,但是当前的仓库已经是版本5了,这个时候就会产生冲突。下面我们来举个栗子

    我先用xiaoming往他的本地仓库中的Hello.java中添加代码,之后提交到远程仓库。

     

    当前的版本是第2版,xiaohong一开始checkout下来的也是第一版,这个时候她不update自己的本地仓库,直接修改Hello.java然后commi,这个时候就会产生冲突。

     commit

    此时出现错误提醒

    这里我们也可以用IDE演示

    但是现在IDEA太智能了,自动帮你更新代码,只要一边提交,另一边马上更新。这里我使用别的开发者的内容演示一下。

    至此,冲突的演示完毕。

    参考的链接:https://www.cnblogs.com/shaoqunchao/p/7892657.html

  • 相关阅读:
    快速排序就这么简单
    Shiro入门这篇就够了【Shiro的基础知识、回顾URL拦截】
    SpringDataJPA入门就这么简单
    递归就这么简单
    SpringBoot就是这么简单
    Activiti就是这么简单
    Lucene就是这么简单
    过来人告诉你,去工作前最好还是学学Git
    给女朋友讲解什么是Git
    我终于看懂了HBase,太不容易了...
  • 原文地址:https://www.cnblogs.com/artwalker/p/12690509.html
Copyright © 2011-2022 走看看