微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SVN

面试问题

如何解决版本冲突问题

提交后文件会变成黄色的感叹号就是冲突文件,找到冲突的文件,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到master时候使用merge命令,如果遇到合并冲突,先将每个diamante提交,然后解决版本冲突,最后提交代码

忽略文件

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

集成idea

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

原文地址:https://blog.csdn.net/asetqc/article/details/112348566

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

相关推荐