eclipse如何使用svn_pr入门教程

eclipse如何使用svn_pr入门教程一、Windows下安装SVN安装过程直接点击下一步即可,不想用默认位置的话,可以更改安装位置。二、检查安装是否成功1、检查环境变量中是否自动配置了系统变量。(默认是自动配置的)。2、安装根目录其中bin目录下是一些可执行文件(.exe)3、打开cmd窗口,输入命令svn–version检查版本号,查看安装是否成功。由于已经配置了环境变量,所以可以在任何位置使用svn…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

一、Windows下安装SVN

安装过程直接点击下一步即可,不想用默认位置的话,可以更改安装位置。
在这里插入图片描述
在这里插入图片描述

二、检查安装是否成功

1、检查环境变量中是否自动配置了系统变量。(默认是自动配置的)。
在这里插入图片描述
2、安装根目录
其中bin目录下是一些可执行文件(.exe)

在这里插入图片描述
在这里插入图片描述
3、打开cmd窗口,输入命令 svn –version检查版本号,查看安装是否成功。
由于已经配置了环境变量,所以可以在任何位置使用svn命令。
在这里插入图片描述

三、配置SVN

1、配置版本库

①为什么要配置版本库?
Subversion 是将文件数据信息保存到版本库中进行管理的, 为了满足用户的不同需求, Subversion 允许用户对版本库目录进行定制。
②在一个非中文无空格目录下创建一个文件夹,作为版本库的根目录。
例如:D:\fourthsoftware\SVN-responsitory
③在版本库根目录下创建与具体项目对应的子目录——这样做的目的是使一个SVN 服务器能够同时管理多个项目,而不是为每一个项目搭建一个SVN 服务器——这显然太浪费资源了。
例如:D:\fourthsoftware\SVN-responsitory\Test
D:\fourthsoftware\SVN-responsitory\ERP
D:\fourthsoftware\SVN-responsitory\OA

命令:svnadmin create D:\fourthsoftware\SVN-responsitory\Test

在这里插入图片描述
创建成功以后在对应目录下会生成这些文件或文件夹
在这里插入图片描述

三、启动SVN服务

启动SVN有两种方式

1、通过命令行启动

svnserve -d -r D:\fourthsoftware\SVN-responsitory\Test
svnserve 表示命令
-d 表示后台执行
-r 表示版本库根目录 D:\fourthsoftware\SVN-responsitory\Test

验证是否启动成功

在这里插入图片描述

2、注册windows服务

四、在Eclipse中安装SVN

1、在Eclipse中安装SVN插件

其实就是把插件复制到dropins目录下,当然也可以在线安装
(我这里的sts其实和Eclipse差不多)
在这里插入图片描述
在这里插入图片描述

2、启动Eclipse,查看是否安装成功

在这里插入图片描述

五、在Eclipse中使用SVN

1、准备工作:

启动两个Eclipse,使用不同的工作空间,分别是Tom、Jerry。以此来模拟不同的用户。

2、Jerry创建Java Project

在这里插入图片描述

3、提交

右键单击项目– Team– share project
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
svn 一种协议的格式,类似于http协议
localhost 本地使用,如果是远程需要改成具体ip
Test 是SVN服务器上的一个子库
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

认证失败的原因

打开svnserve.conf这个文件
在这里插入图片描述

# anon-access = read 匿名访问

我们将# anon-access = read前面的#去掉,开启匿名访问并且赋予write权限anon-access = write,再次重复上述步骤即可。

# auth-access = write 认证访问

但是通常情况下我们是不允许匿名访问的,这就需要开启认证访问auth-access = write
password-db = passwd
authz-db = authz
passwd、authz分别对应conf目录下的db和authz文件
在这里插入图片描述
编辑passwd文件,创建3个用户
Tom = 123456
Jerry = 123456
ceshi = 123456
编辑authz文件
kaifa = Tom,Jerry 表示一个kaifa组的成员有Tom和Jerry
[/] 表示访问根目录下的所有文件都需要认证
@kaifa=rw 表示kaifa组有rw权限
ceshi=r 表示用户ceshi有r权限

  • = 表示其他用户没有权限
4、Jerry提交

在这里插入图片描述
修改后,对应的项目和文件上会有 * ,表示本地和远程服务器上的不一致。
右键单击需要提交的文件或整个项目– 提交,此时需要输入用户名和密码
在这里插入图片描述
输入Jerry 123456 点击OK
在这里插入图片描述
提交成功后,项目上有提示黄色的标识。

5、Tom检出

点击file – import – SVN
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
拉取成功。
在这里插入图片描述

在这里插入图片描述

6、更新

直接在项目上或需要更新的文件上点击 Team – 更新 。

7、版本冲突

版本冲突原因
在这里插入图片描述
<1>两个开发人员, Harry 和 Sally, 分别从服务器端下载了文件 A。
<2>Harry 修改之后, A 变成了 A’, Sally 修改之后, A 变成了 A’’。
<3>Harry 先一步提交,使服务器端文件的版本也变成了 A’
<4>Sally 本地的文件 A’’已经过时了, 此时她已无法提交文件,服务器会要求她先进行一次更新操作。
<5>此时 Sally 的更新操作有两种可能
(1)Sally 所做的修改与 Harry 不是同一个位置, 更新操作尝试合并文件成功。
(2)Sally 所做的修改与 Harry 恰好是同一个位置, 更新操作尝试合并文件失败,发生冲突。

Jerry修改后提交成功
在这里插入图片描述
Tom修改后提交,失败(版本冲突)
在这里插入图片描述
在这里插入图片描述

解决方法

在项目上或文件上点击 Team – 更新
在这里插入图片描述
这里显示了哪里冲突了
在冲突的文件上点击 Team – 更新
在这里插入图片描述
右半部分是别人提交的内容,无法更改,左半部分是自己的可以更改。
我们要做的就是合并不同的内容。
然后保存。之后如果觉得没问题了,点击Team – 标记为解决
在这里插入图片描述
在这里插入图片描述
此时再去提交即可。

8、时光机(历史版本)

点击 Team – 显示资源历史记录
在这里插入图片描述

解决方法

修改svnserve文件
在这里插入图片描述
再次点击 Team – 显示资源历史记录
在这里插入图片描述
可以双击打开各个版本,想要回到哪个版本就右键单击 Switch to revision x

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189273.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 自动化测试的PO模式「建议收藏」

    自动化测试的PO模式「建议收藏」什么是PO?1.页面对象模型(PO)是一种设计模式,用来管理维护一组页面元素的对象库.2.在PO下,应用程序的每一个页面都有一个对应的Page类.3.每一个Page类维护着该页面的元素集和操作这些元素的方法.PO的好处?1.代码可读性强2.可维护性高3.复用性高怎么设计PO?设计的原则1.抽象每一个页面2.页面中元素不暴露,仅报错操作元素的方法3.页面不应该有繁琐的继承关…

    2022年6月6日
    37
  • STM32新手入门教程[通俗易懂]

    STM32简介简介参考自:小马哥STM32四轴学习平台–DragonFly四轴STM32单片机软件入门级飞控算法课程单片微型计算机简称单片机(MCU(MicrbControlUnit)),我们自己的个人计算机中,CPU、RAM、ROM、I/O这些都是单独的芯片,然后这些芯片被安装在一个主板上,这样就构成了我们的PC主板,进而组装成电脑,而单片机只是将这所有的集中在了一个芯片上而已。单片机又有8位的如51单片机、16位的如MSP430、32位的如STM32,通常我们说的多少位通常指的是内核(CPU)一次

    2022年4月10日
    352
  • pca主要成分分析_通俗易懂的俗语

    pca主要成分分析_通俗易懂的俗语转载自:http://blog.codinglabs.org/articles/pca-tutorial.html文章分析脉络梳理: 1.向量A和B的内积表示的是向量A在B上的投影长度。那么将一个向量与新的基做内积,结果则表示该向量在新的基下的坐标。2.将新选定的基表示成矩阵形式,与原向量相乘,就得到了原向量在新选定的基所表示的空间(或坐标系)中的坐标表示了。3.怎样选定这组基用于数据降维?(目标…

    2022年10月16日
    3
  • SecureCRT乱码问题解决方法[通俗易懂]

    网上有很多达人给出了SecureCRT登录linux,中文乱码问题的解决办法,我这里总结一下解决思路,原因还是SecureCRT客户端字体/字符集的原因,主要分以下两种情况解决:一后台刷日志时(tail–flogs/jboss_stdout.log)
    首先,确保Linux下的文件(比如日志)在Windows下打开没有乱码,显示正常就表明linux的字符集设置没有问题,不用去修改;
    其次,修改SecureCRT中的SessionOptions参数配置,如图中的红框:

    2022年4月8日
    39
  • zookeeper无法启动_悦动启动困难已解决

    zookeeper无法启动_悦动启动困难已解决zookeeper启动成功后zkServer.shstatus出错一、问题出现情形运行zookeeperd后显示启动成功:JMXenabledbydefaultUsingconfig:/data/programfiles/zookeeper-3.4.5/bin/../conf/zoo.cfgStarTIngzookeeper…STARTED但用zkServe…

    2022年10月20日
    3
  • python,java,c语言哪个好_小萌新

    python,java,c语言哪个好_小萌新大学那会也被这个问题被困惑了大半年,直到毕业拿了几个大厂offer才发现语言的选择也就那一回事,我猜不少人刚入门的人依然被这个问题困扰着,所以决定认真分享一波我的经历。如果你还处于大一,大二,或者刚刚入门阶段,那么我认为,语言的选择并不重要,更重要的是底层/通用基础的学习,例如数据结构,算法,计算机网络这些,因为这些语言,是存在很多相同的特性的,例如你学习了C++,后面要转Java,那么其实还是可以很快就上手的。而且,等到了差不多毕业去应聘校招的时候,其实公司并不会对语言有严格的要求,例如你要面

    2025年8月21日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号