在讲解之前,我们来思考两个问题:
1.什么是版本控制
2.为什么要用版本控制工具
-----------------------------------------------------
版本控制工具:
1.常用的版本工具,git,svn
理由:
1.你的代码是受保护的,受约束的。
2.版本工具便于多人开发时,可以进行代码的交互,减少冲突。
我的答案可能不全面,希望大家可以给予意见,谢谢。
Svn服务端的安装和配置:
客户端SVN:TortoiseSVN
【下载地址:https://tortoisesvn.net/downloads.html】
服务端SVN:VisualSVN
【下载地址:https://www.visualsvn.com/server/download/】
先安装服务端,再安装客户端。
VisualSVN选1,3
先安装服务端:
第一步:
第二步:不能去掉勾,去掉的话就不可以使用命令行里面的命令。
点击标准版进入该页面:
当出现这个问题的时候:是因为443的端口号被占用,两个方法:一是修改端口号,二是释放该端口,推荐是修改该端口号。
查看端口占用情况命令:netstat –oan
成功:
点击右键创建仓库:
这个是我的SVN的服务端:
https://MS-201604081105:8443/svn/Test
SVN客户端的安装与配置:
开始页面:
SVN的基本操作:
随意创建一个文件夹点击右键选择checkout。
第一次创建的时候会跳出一个对话框,这时只是需要选择第一个即可。。
SVN常见问题:
svn常见的问题:
1.多人操作同一个文件。对于提交时commit,我们尽可能的输入一些文字描述。commit里边上边是一个信息板,提供你提交内容描述,下边是对你要提交项目的勾选。
2.我们在操作之前,我们再项目里边右键点击任意地方,选择TortoiseSVN----->settings,清除 Saved Data ----->Authentication data ------->Clear all,清除A的权限,因为我们现在要模拟的是A和B同时操作一个文件。
3.多人操作同一个文件的时候,我们上传文件前要使用SVN Update更新文件,然后再Commit。
4.如果我们打开文件发现我们原来写的内容发生改变,我们要知道谁动了我们的代码,我们可以右键点击TortoiseSVN,下边有好多svn使用命令,我们选择show log进行查看历史记录。里边的顺序是上边是最新修改的内容。红色感叹号 --->修改 绿色加号 -->表示新添加
5.对于修改的代码有几种情况:
1.A的代码是正确的,我们右键点击历史记录里边A提交的代码,选择Revert to this revision。我们在我们的项目里边发现我们的文件又变成了 红色感叹号 ,同时里边的内容发生了改变。
2.B的代码是正确的 和A的操作相同。
3.A和B的代码都需要 当B修改完之后,里边已经有B的内容了,我们查看A的内容是否完整,如果完整,那么就OK了!如果不完整,我们把B的内容复制出来,然后回退到自己之前那个版本,把B的代码再粘进来。
4.A的需要一部分,B的需要一部分。 和3步骤一样。
5.B把这个文件删除了, 选择我们的项目,点击进入,选择 .svn文件,然后右键点击,选择show log ,我们就可以看见针对于这个项目的所有改动。我们可以回退或追回到我们要的项目。如果是删除了,在show log 面板里边分为两块,我们在下边这块会看到删除的文件,我们直接右键拷贝出来就好了!
只要我们这个仓库文件 ---->.svn存在,我们就不用担心。