全球共有10多个国家和地区1000多个平台,20万+商户使用
C#初学者:SVN的学习与使用
作者: 超级管理员 发布时间: 2024-03-02 843 分类专栏: 后端开发
一.SVN检出及相关操作
首先你先想想你要把拉取下来的代码放在哪里,比如桌面上,可以新建一个文件夹名字与你检出的项目名一样。拿到检出的代码(Test1.cs)后修改后,会有一个红感叹号,这表示你没有提交上去,右键SVN提交,提交成功后显示绿色提交成功。
那如果再添加一个类呢(Test2.cs)
这里我们创建了一个新的类,其实吧,被svn管理起来之后,就会再文件上面显示相对应得表示,比如正常得文件上面显示一个绿色的勾号,但是吧,有的时候这玩意会出现问题,比如这新增加的一个文件应该在上面显示一个蓝色的问号,大致是这样的情况。要记住了,新增加的一个文件属于未知文件,我们需要把它添加进我们的版本库,添加之后提交即可。
那删除一个类呢?
可以右键后点击delete删除,删除之后后悔了怎么办呢,需要右键点击revert,不过你如果真的想删除的话,当你上述操作删除之后,其实再服务中心上的文件还是没有删除,你还需要进行提交,点击空白处,选择提交:

二.SVN冲突
我们使用svn是进行协同开发,也就是说这些代码并不是只有你自己在写,其他人也在写,比如别人对Test1进行了修改,然后你开始提交,就会出现问题,解决问题的办法就是协商留下谁的代码,最好不要合并代码。
三.查看日志和版本回滚
右击选择show long即可查看日志
当你写了错误的代码提交上去之后,别人更新会更新到你的代码,但是这个时候可能只有你知道这段代码有问题,而你想重新写,那就像上面那样,你进行版本回滚,之前的错误代码都没了,你可以重新写,但是,别人现在更新还是会得到你之前的错误代码。
所以这个时候你需要commit一下,把svn服务器上的提交的错误代码也恢复到原来的版本,记住回滚之后需要提交一下!
如果你回滚之后没有commit,而是继续写正确的代码,就会是另外一种情况(不commit的话是没有真正回滚的,本地回滚,但是远程服务器没有),这个时候当你把正确的代码写完之后,提交上去的话,会提示你更新,你一旦更新,就会产生冲突,和你之前的错误代码冲突了,这个时候你需要解决冲突,留下正确的代码,然后更提交上去,这个时候别人再次更新就会得到你正确的代码了。
超级管理员
2290047708@qq.com
小当家ISV,重庆APP开发,小程序开发,软件系统开发 地址:重庆市南岸区南坪万达广场写字楼2栋19-6 联系电话:023-81361879
ICP备案号:渝ICP备15003473-1 增值电信业务许可证:
渝B2-15003473
渝公网安备 50010802005103号
友情链接: APP定制开发 小程序定制开发 MagicShop商城系统 酒类行业解决方案
重庆小当家互联网信息技术有限公司