上一篇《Windows环境下搭建VisualSVN服务器及配置和使用》我们讲解了windows中svn服务器及客户端的安装及配置并创建了代码库,本篇讲解在Visual Studio 2017中如何使用SVN进行项目管理
Visual Studio 2017中想使用SVN必须下载visualSVN插件进行支持,插件下载地址:visualSVN For Visual Studio 2017
下载完成后直接安装即可,安装之前一定先关闭VS2017,安装界面如下:
安装完成后,打开Vs2017这时会发现Vs2017的菜单栏多出一个visualSVN菜单,界面如下:
在上一篇《Windows环境下搭建VisualSVN服务器及配置和使用》文章中我们创建了一个textPoject代码库,下面讲解如果将Vs项目签入到代码库,这里事先创建了一个.net mvc的mvcProject项目,下面讲讲如何将mvcProject签入到SVN代码库。
选择VisualSVN》Add Solution to Subversion(将解决方案添加到SVN)菜单,打开签入对话框,操作界面如下
直接点击下一步,进入下一个操作页面如下:
说明:New Repository是创建一个新的代码库,代码库我们已经创建完成了,所以这里我们选择Existing Repository(已经存在代码库),然后点击下一步,操作页面如下:
输入代码库地址点击下一步即可,代码库地址的获取在《Windows环境下搭建VisualSVN服务器及配置和使用》中有介绍,操作界面如下:
点击import按钮,等待添加完成即可,这时项目源码并没有签入到服务器的代码库中,还需要执行提交操作,下面看看vs解决方案管理器的样子,如下图:
前面多了个橙色的小圆点,橙色说明本地代码跟服务器代码库的代码不一致,需要做提交操作,具体操作看下面小节。
在开始下面的学习之前这里先说说SVN的常用操作:
提交是将本地修改完的代码保存到服务器代码库中,保证服务器代码是最新的。
更新是将服务器代码库中别人修改提交的代码,更新到本地。
如果多个人修改了同一个文件,就需要去解决冲突,可以合并多个人的修改,可以用服务器代码替换本地代码,可以用本地代码替换服务器代码
我们每次修改完程序都需要将修改的部分提交到服务器,在vs的解决方案管理器中选择需要提交的文件,右键单击选择“Commit”菜单,这里第一次更新需要更新全部代码在解放方案根目录右键即可。界面如下:
在Message里面输入修改描述,然后点击OK即可,更新成功后的解决方案管理器显示如下:
所有圆圈都成为绿色了,绿色说明本地的代码未进行修改,不需要去做更新操作。
说明:每次提交之前为解决冲突需要先做更新在做提交,具体说明在后面第5节。
别人修改的程序并提交到服务器代码库时,为保证代码同步这时我们需要获取别人更改的代码到本地,在vs的解决方案管理器中根目录右键单击选择“Update”菜单。界面如下:
看到如上界面说明服务器所有修改部分都已经更新到本地了。
当多人修改同一个文件时需要做解决冲突,解决冲突好像只能在更新操作中提交操作没法解决冲突,也就是在将服务器代码更新到本地的操作中,当通过上一步介绍的更新操作发生代码冲突时会有失败提示,页面如下所示:
在红色行上右键单击Edit conflicts(编辑冲突)代开冲突解决对话框,如下所示:
左侧为本地代码,右侧为服务器代码,下面为处理的结果,选择冲突的地方点击右键,弹出解决菜单。
一般选择第三个菜单合并本地跟服务器代码,处理完成后需要点击上面的Mark as resolved(标记为解决)按钮,然后关闭对话框,然后还需要再次执行更新操作,在此执行更新操作将顺利更新成功,此时发现代码已经合并。
本文结束,英文不好,如有错误请见谅,交流QQ:806693619
- 1. Windows Server 2008 R2永久激活及Chew-WGA v0.9下载(12640)
- 2.Visual Studio 2017中安装visualSVN及使用详解(4837)
- 3.完美解决iis下JWplayer提示Error loading media: File could not be played错误(3699)
- 4.asp.net mvc+jquery easyui开发基础(一)模块首页及增加、修改、删除模块实现(2923)
- 5.Android avax.net.ssl.SSLPeerUnverifiedException: No peer certificate 解决方法(httpClient支持HTTPS的访问方式)(2791)
- 6..Net Mvc中使用Jquery EasyUI控件讲解(一)表格控件datagrid使用介绍(2631)
- 7.asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发(三)登录模块开发(2577)
- 8.asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发(七)权限管理模块之系统菜单动态生成(2540)
- 9. asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发(六)权限管理模块之初始数据准备(2191)
- 10.asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发(八)权限管理模块之权限管理实现(2158)