首页 > 其他分享 >IDEA 使用 SVN 操作指南

IDEA 使用 SVN 操作指南

时间:2024-10-16 17:00:24浏览次数:8  
标签:SVN 指南 版本控制 svn 文件 IDEA 提交

IDEA 配置 SVN 拉取代码
1、电脑上先安装 SVN 客户端:TortoiseSVN 客户端 安装,IDEA 本身也是通过 SVN 客户端向服务器发送命令。

2、IDEA 配置 SVN :File–>Setting–>Version Control–>Subversion,填入安装好的 SVN 客户端 exe 程序路径,如:D:\Program Files\TortoiseSVN\bin\svn.exe

注意:如目录下没有svn.exe,需要重新安装TortoiseSVN 客户端,在安装的时候, 见这个https://blog.51cto.com/u_16213681/10723709

3、SVN 拉取代码:File–>New->Project from Version Control–>Subversion,或者 VSC->Checkout from Version Control->Subversion,
点击 Repositories 的 + 号,然后输入仓库地址,点击 OK 按钮即可下载(第一次时可能会提示需要输入账户密码)。

4、项目检出成功之后,工具栏上会多几个 SVN 的按钮,有:更新项目、提交、与远程仓库版本对比、恢复/回退。

5、更多的操作命令可以通过选中项目目录或者具体文件,然后右键选择 "Subversion",不同的菜单名称对应着不同的 SVN 命令 根据需要操作即可。

6、IDEA 中如果是 Git 管理的项目,则 commit 提交之后,还需要 push 推送到服务器,而 svn 管理的项目,commit 提交之后,代码就直接上了 svn 服务器,不需要再 push 推送。

https://blog.csdn.net/wangmx1993328/article/details/82830679

IDEA + SVN 将文件回退到历史版本

1、使用 svn 或者 git 的时候,偶尔会遇到由于自己或者其他同事的提交(比如误操作),把原本正确代码或文件覆盖掉了,此时需要恢复到之前指定的某个版本。

2、打开文件的提交历史版本面板,然后找到需要回退的版本,右键点击 get ,即可恢复到指定的版本(注意点击 get 后没有确认提示,而是直接回退)。

IDEA + SVN 与资源库同步

1、版本控制时,sts/eclipse 有一个好用的功能叫 "与资源库同步",进去之后能清晰看到本地未提交的文件与服务器上未更新到本地的文件。

2、IDEA 也有一个类似的功能,打开 Version Control(git 也是类似) 窗口:

1、Local Changes 页签:显示本地未提交到服务器的文件.
2、Repository 页签:显示远程服务器上所有的提交记录.
3、Incoming 页签:显示远程服务器上需要更新到本地文件.

3、文件颜色代表不同的含义:

绿色:已加入版本控制,但暂未提交
红色:未加入版本控制
蓝色:已加入版本控制,已提交,有改动
白色:已加入版本控制,已提交,无改动
灰色:版本控制已忽略,或是已经删除

IDEA 为 SVN 打分支或标签

1、svn 的 branch 和 tag 都是使用 copy 实现的,没有本质区别,所有是在同一个功能菜单上操作。
tag:用来做一个 milestone(里程碑事件) ,不管是不是 release,都是一个可用的版本,tag 应该是只读的。
branch:用来做并行开发的,这里的并行是指和 trunk(主线) 进行比较。

2、比如3.0版本开发完成,此时打一个tag(tag_release_3.0),然后基于这个 tag 做 release(比如安装程序等)。trunk(主线)进入 3.1 版本的开发,此时 3.0 版本发现了 bug,那么需要基于 tag_release_3.0 做一个 branch(branch_bugfix_3.0),基于这个 branch(分支) 进行 bugfix(bug修复),等到 bugfix 结束,再做一个 tag(tag_release_3.0.1),最后根据需要决定是否将 branch_bugfix_3.0 合并入 trunk(主线)。

3、IDEA 编辑器中选择目标项目目录,右键选择 Subversion ——> Branch or Tag...,然后设置好之后点击"OK"即可。

4、查看当前的分支:打开 Version Control 窗口,选择 Subversion Working Copies Infomation 页签即可查看.

IDEA 忽略提交文件到 SVN 与 取消纳入版本控制

1、IDEA 自己的配置文件以及 target 等目录是不需要提交到服务器的,可以提前进行设置。

2、配置 svn 忽略提交的文件(Ignored Files) 有以下两种方式进入设置页面:
方式1:File -> Settings -> Ignored Files(忽略的文件)
方式2:进入 Version COntrol 窗口,点击左侧的 Ignored Files 图标,选择 Configure Ignored Files...

3、配置页面点击右侧的 + 号即可设置:
Ignore specified file:忽略指定的单个文件
Ignore all files under:忽略指定的文件目录
Ignore all files matching:忽略所有匹配的文件
4、如上动图所示 .idea、libraries、Maven__com_github_virtuald_curvesapi_1_04.xml 显示为绿色,表示已加入版本控制,但暂未提交。此时再设置忽略已经不起作用了,只能设置文件取消纳入版本控制,解决办法如下:
方式1:进入本地磁盘找到目标文件,右键,使用 TortoiseSVN 工具的撤销添加版本控制(Undo Add..)
方式2(推荐方式):右键需要撤销的文件或者文件夹,右键->Subversion-> Revert(还原),左下角可以勾选是否删除本地文件。

常见报错

Cannot checkout from svn: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)

1、有时候从 svn 检出项目时报错,提示: 无法从svn签出:没有合适的协议(协议已禁用或密码套件不合适)。

2、Settings->Version Control->Subversion 打开配置面板。下面红色框反复试一下基本就能正常拉取了,比如第一个原本是没有勾选的,勾选后再去试一下,还不行就试第二个框,还不行就清一下认证的缓存。

No appropriate protocol ( protocol is disabled or cipher suites are inappropriate )

1、使用IDEA更新SVN服务器代码时突然报如下的错误:

No appropriate protocol ( protocol is disabled or cipher suites are inappropriate ) - 没有合适的协议(协议被禁用或密码套件不合适)
2、解决办法:打开项目的根目录,直接使用小乌龟(svn客户端)更新代码,它会提示如下,然后选择"永久接收改证书",然后就一切都恢复正常了。

svn: E170013: Unable to connect to a repository

1、重装系统、IDEA、SVN 客户端后,打开原来的项目更新代码时,报了这个错:

svn: E170013: Unable to connect to a repository at URL 'https://cvs.ctjsoft.com:8443/svn/gfmis/bgt/basic/trunk' 
svn: E230001: Server SSL certificate verification failed: certificate issued for a different hostname, issuer is not trusted

2、这显然是连接不是服务器地址导致的。

3、解决办法是使用 SVN 客户端重新访问一下目标地址,然后重新输入一次账号密码。

如果没有提示输入账号密码,则找到 C:\Users\用户名\AppData\Roaming\Subversion\auth 目录,然后删除 auth 目录下的所有文件。(AppData 如果看不到,则一般是因为隐藏了,可以选择显示所有所有文件和文件夹)

标签:SVN,指南,版本控制,svn,文件,IDEA,提交
From: https://www.cnblogs.com/longmo666/p/18470330

相关文章

  • PyTorch指南
    对于刚开始学习PyTorch的初学者,以下是几本推荐的书籍,它们适用于理解和实践深度学习的基本概念:1.《深度学习入门:基于Python的理论与实现》(作者:斋藤康毅)这本书虽然主要介绍的是基于Python的深度学习,但不是专门针对PyTorch的。它适合初学者建立深度学习的基础理论知识。学完基础理......
  • ChatGPT的终极指南概要
    ChatGPT的终极指南概要PromptFormat(提示格式)是一种用于指导ChatGPT生成特定类型回答的模板。它通常包括以下几个部分:角色(Role):定义AI模型在Prompt中所扮演的角色,例如专家、顾问、教师等。任务(Task):明确指定AI模型需要完成的具体任务,如回答问题、提供建议或生成特定类型的文本。要......
  • 洛谷题单指南-字符串-P3435 [POI2006] OKR-Periods of Words
    原题链接:https://www.luogu.com.cn/problem/P3435题意解读:定义字符串a是b的周期,当a是b的真前缀,且b是aa的前缀。给定字符串s,求s每一个前缀的最大周期长度之和。解题思路:针对字符串babababa进行样例模拟:前缀子串  最大周期  周期长度b空0ba空0babba2......
  • svn中的trunk是什么分支?
    在版本控制系统(如SVN、Git等)中,trunk是一个特殊的分支,通常用于表示主开发线。以下是trunk分支的一些关键点:1.定义Trunk:也称为主干或主分支,是项目的主要开发线。所有主要的开发工作通常都在trunk上进行。2.用途主要开发:开发人员在trunk上进行日常的开发工作,添加新......
  • 永久白嫖AWS云服务器,验证、注册指南【2024.10.16亲测可用】
    背景不知道你想不想拥有一台属于自己的云服务器呢,拥有一台自己的云服务器可以建站,可以在上面搭建个人博客,今天我就来教大家如何申请亚马逊AWS免费云服务器,这个云服务器可以长达12个月的免费。而且到期后可以继续换个账号继续白嫖。(不过呢在注册的时候是需要信用卡的,实测国......
  • IDEA一键启动多个微服务操作步骤
    前言我们在做微服务项目开发的时候,每次刚打开IDEA,就需要把各个服务一个个依次启动,特别是服务比较多时,逐个点击不仅麻烦还费时。下面来说一下如何一键启动多个微服务。操作步骤1.点击EditConfigurations2.点击“+”,选择Compound 3.添加你所需要一键启动的所有微服务模块,并为微服务......
  • 142页满分PPT | 企业产品研发管理体系构建指南(IPD+OKR+PLM)
    在当今竞争激烈的商业环境中,企业要想在市场中脱颖而出,必须拥有一套完善的产品研发管理体系。《企业产品研发管理体系构建指南(IPD+OKR+PLM)》就是这样一份旨在帮助企业构建高效、系统性研发解决方案的指南。这份142页的PPT详细介绍了如何通过集成产品开发(IPD)、CMMI、目标与关键结......
  • 洛谷题单指南-字符串-Test
    原题链接:https://www.luogu.com.cn/problem/CF25E https://codeforces.com/contest/25/problem/E题意解读:给定a,b,c三个字符串,求包含a、b、c的最短字符串长度。解题思路:要得到包含a、b、c的字符串,可以通过a、b、c连接形成,而要使得连接后的字符串最短,可以尽可能的利用重叠部分......
  • 常用加解密算法详解与应用指南
    1.引言加解密算法是保证数据安全的基础技术,无论是在数据传输、存储,还是用户身份验证中,都起着至关重要的作用。随着互联网的发展和信息安全威胁的增加,了解并掌握常用的加解密算法已经成为开发者和安全从业者的必修课。本文将详细介绍几种常见的加解密算法,包括对称加密、非......
  • 火车头软件系列产品优惠及火语言VIP权益领取指南
    尊敬的火车头用户:火车头软件系列产品:火车采集器、火车浏览器及触控精灵,始终致力于数据采集领域的深耕与拓展。我们不断优化用户体验,力求为用户提供更加高效、便捷的数据处理工具。火语言作为同创始团队的旗下产品,经过三年的每周版本更新,迭代近百个版本,现已正式上线。为感恩火......