面试问题
如何解决版本冲突问题
提交后文件会变成黄色的感叹号就是冲突文件,找到冲突的文件,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.2 使用visualsvn安装在电脑上作为服务器(安装的时候注意端口冲突) - 安装客户端软件
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
- 将项目取消svn管理
1.1 删除.svn文件夹和.idea文件夹中的vcs文件 - 点击idea中的subversion,输入svn地址,checkout,建议直接在文件夹中操作。