赞
踩
【C++百万并发网络通信】系列是跟着【张远东】老师的视频来复现的
希望能通过博客的方式不断坚持学习,也希望偶然间看到这篇博客的你也能一起加油!
听大佬的指挥一步步安装SVN工具,能够实【代码保存】【代码更新】【代码回滚】【建立本地代码仓库】
SVN是一种文档版本管理系统,可以用来建立本地代码仓库,是多人共享代码的平台,最重要的就是实现了【日志记录】,增删改查代码时都能写明修改记录
SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。
参考:百度百科
SVN工具分为服务端和客户端
服务端SVN一般选用visualSVN-Server
,下载链接在此【visualSVN-Server】,选择对应的版本
安装过程就默认确定一直到下面这里:
这个端口可能显示被占用,可以切换到8开头的那个4位数端口就好了。Location
就是安装程序的位置,Repository
是服务器接收代码后的存放地点,建议找个空间大的地方,Backups
是上传代码的备份区,建议也放在空间大的地方
Windows平台下,一般选用tortoiseSVN
,下载链接在这【tortoiseSVN】
打开SVN-server以后直接右键,【创建新仓库]
默认选第一个FSFS仓库
然后是给仓库命名,可以使用字母、数字、下划线,然后是选择【空仓库】
然后是选择用户权限,默认【全部用户都能读写】
回到SVN-server主页面,左侧【User】文件夹右键【创建新用户】,完善用户信息
添加完用户以后,右键仓库,【复制URL】
安装tortoiseSVN时,注意默认是不安装命令行插件的,我们给他选上
一路确认以后,tortoiseSVN安装成功,接下来,找到一个文件目录进行仓库文件检出
。检出的操作其实就是在本地建立一个文件夹和服务端的仓库建立关联,与导出
的不同之处就在于检出的项目仍然被SVN管理,导出的项目就是一些普通文件,与SVN没有关系了。
参考:SVN导出和检出的区别
检出完以后,刚才【3-1-2】最后一步复制的仓库的URL被自动填充到了红框内,再点击【choose item】,输入刚才添加的用户名和密码
其实是可以选择检出的版本号的,但是第一次检出是没有历史版本号的
一路确定以后就成功配置好的客户端与服务端。重启电脑后,SVN就能在文件上显示小图标。
检出项目与别的文件夹明显不一样了
上面【3-2】检出完成以后,在检出的位置出现一个文件夹,这就是检出项目的目录。在该目录中新建一个文件,右键【SVN commit】
然后在下面的第一个红框中书写版本记录、日志信息等,第二个红框中显示该文件的状态信息
提交以后,刚才提交的文件图标变为下面
再来新建一个文件b.txt,并加入SVN
点击【add】后,新文件图标变为蓝色加号,表示【待提交】。
如果修改了刚才的文件a.txt,a的图标变为感叹号,表示a还未提交
点击当前目录空白处,右键【SVN 提交】
接下来会显示当前目录中待提交文件的状态
同时,右键还能于过去的版本进行比较
提交以后,提交的内容图标改变:
现在,在检出目录空白处右键,可以查看提交文件的历史
在检出项目目录右键,可以选择【更新版本】,这里可以实现文件回滚
接着选择【show log】可以查看历史版本信息
版本回滚完成后,会显示对检出目录文件的更改信息:
那么右键其实还有一个【一键更新到最新版本】的功能;
传统的Windows操作,删除文件就是右键删除,但是在SVN中,一个已经提交的文件有两种删除操作,一个是常规的右键删除,这样的删除可以使用【4-3】中的文件回滚来恢复到某个版本
如果真正想在SVN仓库中将该文件删除,需要另外一种方式:
这样删除完了以后再提交,相当于改变了版本,资源库中最新的版本中不会再有刚才删除的文件,如果还想找回来这个文件,就要回滚到之前存在该文件的版本
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。