一、先来看看常出现的一些符号
说明是当前版本没有的内容,需要进行添加至服务器
说明是文件发生了更改,需要提交并进行更改的
说明当前版本落后于服务器,需要从服务器更新数据
说明当前文件需要从服务器导入。
说明与服务器连接同步(仅仅指svn的上一次同步没有发生变化),并且没有更改 后面包括版本号,作者和时间
表示有不同步文件 第一次检出也会有雪花标志,因为会生成settings文件夹的信息,会发生改变
*就是表示已经修改过的文件
?表示服务器不存在该文件
服务器的文件将会被该次提交删除
出现冲突
合并标识,svn帮我们进行了合并
右下角为小红叉,意味着该文件在本地已经被删除了(脱离了svn的掌控),但是在svn上依然存在(所以对该文件提交后,该文件的x会变成*号表示该文件不存在于svn上)。
二、提交文件
首先选择文件,选择与资源库同步,查看有哪些地方需要进行提交修改,
然后选择需要上传的文件进行提交
提交后出现说明提交成功。
不提交文件可以看这里:https://blog.csdn.net/king_kgh/article/details/79030906
三、解决冲突
如果zhangsan对一个文件进行了修改,lisi也对这个文件进行了修改,那么zhangsan先提交,lisi再进行同步,就会发现生成了冲突,这个时候,需要lisi先进行更新
然后会出现
第一个是svn帮我们进行合并的文件,去掉里面的标识就可以了,并把下面两个删除即可。
其中的r11和r12是eclipse兼容的bug,直接用编辑器打开即可编辑代码,11和12分别是你提交之前和服务器端的代码。
解决后,删除其他不需要的文件即可,然后删除。
四、重置用户名和密码
删除C:\USER\你的用户名\appdata\roaming\subversion\auth\下的所有文件
五、历史记录
右键项目选择查看历史记录即可
svn导出maven工程 https://blog.csdn.net/haoui123/article/details/82776749
六、相关操作问题
1.当我复制一个文件名相同的内容用于替换被svn管理的内时,eclipse会提示是否删除该文件,此时选择删除文件,
那么svn就会创建出一个临时文件,并将原来的文件右下角显示为?表示未提交,此时该temp文件就是你考拷贝进来的文件
核对无误后,删除原文件,去掉新文件后缀,再提交即可。
2.删除收到版本控制的文件,撤回后还能继续受版本控制么?
会的
七、手动文件合并
现在有AB两个成员,当A成员提交后,B成员想要从svn中获得数据,此时B进行资源库同步并想要检验A提交的内容是否满足要求。
向左的箭头表示内容同步到本地,点开可以看到具体的不同点在哪里。点击后可以将服务器更改内容,直接同步到本地,值得注意的是,如果此时你保存,那么你本地文件的版本就会升级,此时本地与服务器文件就会冲突,产生
冲突解决方案:https://blog.csdn.net/qq_35542689/article/details/89552261