发表于: 2019-09-30 21:50:54
0 750
今天完成的事情:
1 看了svn的资料及视频
明天计划的事情:
1 开始写代码
遇到的问题:
1 暂无
收获:
基本使用
1 安装:Visual SVN SERVER(服务端) ,TortoiseSVN(客户端)。根据教程安装
2 创建:创建项目,设置权限,创建用户
3 SVN Checkout:路径中如果客户端与服务端不是在同一个机器,或不在同一个局域网内;希望通过公网链接,那服务端那个项目地址中的计算机名改成ip地址:端口,改下放置的文件夹地址(没有这个文件夹名会自动创建),其他不用改。
SVN Update: 把服务端仓库更新下来
SVN Commit: 本地增删改查后,都要用这操作一下,服务端才会有。内说明如下:
上面那块表示注释(操作注释),下面表示上次与服务端提交后又进行的增删改查操作的文件
status反应状态:non-bersiomed(不受版本控制的),missing(删除的), modifed(修改的)
TortoiseSVN内说明
show log:查看操作记录,常用来恢复
Repo-browser:浏览需要查看的资料库(checkout后的文件夹不用输入地址),在这你还能看到那些文件被谁锁定了
Settings:权限清空
Revent:恢复(放弃自己的更新改的版本?)
Update to reversion:需要回退到那个版本在revision中填写即可
Check for modifications: 显示你所做的修改有哪些未提交,此功能不光能看到对文件的修改变化,所有的变化都能看到,包括增加文件或者目录,删除文件或者目录,移动文件或者目录等,如果你点击了检查版本库,那你还可以看到版本库里的改动,既别人提交了哪些文件的改动,你还没更新到本地。
创建合并分支
1 本地新建文件把服务器主干Checkout下来
2 在本地主干上工具Branch/tag创建分支文件夹(创建后会复制主干的内容)
3 本地新建分支把刚刚的分支Checkout下来,编写
4 合并,在主干上工具Merge,选择第2个,下一步后1主干地址,2分支地址。···
5 这时候本地主干就增加的分支的内容,最后记得commit提交
注意:分支合并主干操作类似,在分支上Merge,1分支地址,2主干地址,···,提交
常见问题
代码被人修改或删除要恢复
Show log查看操作记录,需要恢复的时间右键(revert to this revision)
或者右键文件Save revision to下载下来,注意文件名修改
同一个文件,别人先更新,你再提交发生冲突不能自动合并Update后时:
出现下面4个文件,注意别OK提交了,因为很明显他们都是不能执行的,所以要修改后再提交;查看问题冲突在哪,跟人商量后,要修改不建议在第一中直接修改。比如2是正确的,去掉后缀覆盖1后commit即可。如果任务4是正确,可以覆盖或者右键1,revert
第1个:内有你想提交的代码,及服务器最新的代码,会告诉你哪里冲突
第2个:代表你的代码,冲突前修改的后的文件
第3个:后缀10是版本号,冲突前本地版本(未修改时)
第4个:后缀数字越大代表版本越新,现在服务端最新版(别人在你之前提交的代码)
多处代码被修改
上面是代码少好修改,如果代码很多时发生合并冲突,不用Update。
1 把自己代码复制到一边并改名,revert恢复上一次取的最新的代码。
2 SVN Update更新成最新代码。
3 选中两个文件,右键工具内Diff比对不同,修改后再提交
代码被修改后没发现,多次迭代后才发现
在操作记录中选择比对的时间点,右键Compare revisions比对,对比出哪一版修改,在最新版,改回
评论