SVN

本文介绍了如何使用TortoiseSVN处理版本冲突,包括编辑冲突文件、选择合并方式以及解决冲突的步骤。此外,还讲解了SVN的基本操作,如安装、提交、回溯版本以及忽略文件。强调了在解决冲突时,应谨慎选择覆盖方式,建议使用不覆盖代码的选项以保留双方更改。同时,文章提到了分支合并与IDE集成,确保团队协作的顺畅。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

面试问题

如何解决版本冲突问题

提交后文件会变成黄色的感叹号就是冲突文件,找到冲突的文件,TortoiseSVN点击edit conflict编辑冲突文件,选择冲突行,右键点击Use text block from ‘mine’ before ‘theirs

  • Use this text block:表示用我本地的代码覆盖服务器的代码。表示当前选中一行会被覆盖。不建议使用,这样zhangsan开发的代码就会被覆盖。
    Use this whole file:表示用我本地的代码覆盖服务器的代码,整个都文件覆盖,
    更不建议使用。这样zhangsan就彻底疯了。
    Use text block from ‘mine’ before ‘theirs’:不覆盖代码,表示让我本地开发的代码放置在前面,服务器上的代码放置在后面。建议使用。
    Use text block from ‘theirs’ before ‘mine’:不覆盖代码,表示让我本地开发的代码放置在后面
    服务器上的代码放置在前面。建议使用。

然后点击保存,退出点击工具类的resolved表示冲突解决。

开发问题

SVN

安装使用

  1. 安装服务器软件
    1.1 使用码云
    1.2 使用visualsvn安装在电脑上作为服务器(安装的时候注意端口冲突)
  2. 安装客户端软件
    2.1 sliksvn
    2.2 tortoisesnv(小乌龟)

命令

checkout

新建文件夹,使用该命令拉取代码

提交命令

首先使用:svn add,使用小乌龟点击新建的文件右击会出现add,表示被svn管理。
然后使用:svn commit -m “提交日志”

查看日志

svn log

回溯版本

svn revert(使用小乌龟点击也行)

修改文件

使用:svn move 原文件名 新文件名
注意:不能直接修改文件名,否则就会出现两个文件,但是可以复制文件后删除原文件。
如果使用小乌龟,修改文件使用小乌龟修改文件名,不要直接修改文件名。

版本冲突

首先
两个人同时修改同一个文件,其中一人先提交,后面一人无法提交,更新之后发生冲突,会出现三个人间,自己的版本,低版本(上一任修改之前的版本),高版本(上一任修改后的版本)。

  • 小乌龟:
    当有人修改文件名,另一人修改文件内容,需要看一下哪里出现了版本冲突,然后将文件使用工具修改名称,之后merge之后提交。

合并代码(分支)

使用工具创建分支,进入主分支,然后使用工具创建分支到目标目录起别名、
将分支的代码merge到master时候使用merge命令,如果遇到合并冲突,先将每个diamante提交,然后解决版本冲突,最后提交代码

忽略文件

使用小乌龟点击被svn管理过的文件后会出现 ignore list图标可以将之添加到忽略文件中,之后的修改不会被snv监控。

集成idea
  1. 将项目取消svn管理
    1.1 删除.svn文件夹和.idea文件夹中的vcs文件
  2. 点击idea中的subversion,输入svn地址,checkout,建议直接在文件夹中操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值