小当家ISV
互联网高新技术服务商

全球共有10多个国家和地区1000多个平台,20万+商户使用

C#初学者:SVN的学习与使用

作者:    超级管理员       发布时间:     2024-03-02          843      分类专栏: 后端开发

一.SVN检出及相关操作

首先你先想想你要把拉取下来的代码放在哪里,比如桌面上,可以新建一个文件夹名字与你检出的项目名一样。拿到检出的代码(Test1.cs)后修改后,会有一个红感叹号,这表示你没有提交上去,右键SVN提交,提交成功后显示绿色提交成功。

那如果再添加一个类呢(Test2.cs)

这里我们创建了一个新的类,其实吧,被svn管理起来之后,就会再文件上面显示相对应得表示,比如正常得文件上面显示一个绿色的勾号,但是吧,有的时候这玩意会出现问题,比如这新增加的一个文件应该在上面显示一个蓝色的问号,大致是这样的情况。要记住了,新增加的一个文件属于未知文件,我们需要把它添加进我们的版本库,添加之后提交即可。

那删除一个类呢?

可以右键后点击delete删除,删除之后后悔了怎么办呢,需要右键点击revert,不过你如果真的想删除的话,当你上述操作删除之后,其实再服务中心上的文件还是没有删除,你还需要进行提交,点击空白处,选择提交:

 QQ截图20240302165005.png

二.SVN冲突

我们使用svn是进行协同开发,也就是说这些代码并不是只有你自己在写,其他人也在写,比如别人对Test1进行了修改,然后你开始提交,就会出现问题,解决问题的办法就是协商留下谁的代码,最好不要合并代码。

三.查看日志和版本回滚

右击选择show long即可查看日志

当你写了错误的代码提交上去之后,别人更新会更新到你的代码,但是这个时候可能只有你知道这段代码有问题,而你想重新写,那就像上面那样,你进行版本回滚,之前的错误代码都没了,你可以重新写,但是,别人现在更新还是会得到你之前的错误代码。

所以这个时候你需要commit一下,把svn服务器上的提交的错误代码也恢复到原来的版本,记住回滚之后需要提交一下!

如果你回滚之后没有commit,而是继续写正确的代码,就会是另外一种情况(不commit的话是没有真正回滚的,本地回滚,但是远程服务器没有),这个时候当你把正确的代码写完之后,提交上去的话,会提示你更新,你一旦更新,就会产生冲突,和你之前的错误代码冲突了,这个时候你需要解决冲突,留下正确的代码,然后更提交上去,这个时候别人再次更新就会得到你正确的代码了。


所属分类: 后端开发
雷军:建议将AI纳入义务教育!
视频设计的使用方法和教程

小当家,帮您把生意越做越大!

小当家ISV,重庆APP开发,小程序开发,软件系统开发 地址:重庆市南岸区南坪万达广场写字楼2栋19-6 联系电话:023-81361879

ICP备案号:渝ICP备15003473-1 增值电信业务许可证: 渝B2-15003473 渝公网安备 50010802005103号

友情链接: APP定制开发  小程序定制开发  MagicShop商城系统  酒类行业解决方案 

重庆小当家互联网信息技术有限公司