windows下SVN服务器搭建--VisualSVN与TortoiseSVN的配置安装
在讲解之前,我们来思考两个问题:
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存在,我们就不用担心。
windows下SVN服务器搭建--VisualSVN与TortoiseSVN的配置安装的更多相关文章
- SVN服务器搭建--Subversio与TortoiseSVN的配置安装
SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上 ...
- SVN服务器搭建--Subversio与TortoiseSVN的配置安装(Windows)
1. Subversio和TortoiseSVN 简介 Subversio简介: Subversion是一个自由,开源的版本控制系统,可以随意地免费下载.修改.以及重新发布. 是一个通用系统,可以管 ...
- 【转】SVN服务器搭建--Subversio与TortoiseSVN的配置安装
转载地址:http://blog.csdn.net/xinxin19881112/article/details/6410263 1. Subversio和TortoiseSVN 简介 Subver ...
- Windows下SVN服务器搭建方法整理(apache)
http://skydream.iteye.com/blog/437959 http://www.cnblogs.com/liuke209/archive/2009/09/23/1572858.htm ...
- Windows下SVN服务器搭建和基本操作(服务端、客户端)
自己打算打一个SVN服务器了解一下,所以顺便记录一下整个的过程 下载 服务端 https://www.visualsvn.com/server/download/ 客户端 https://www.vi ...
- Linux centos7 下 svn 服务器搭建
摘自:https://www.cnblogs.com/mymelon/p/5483215.html 鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在 ...
- Windows下Git服务器搭建[转]
Windows下Git服务器搭建 作为对前两天Git服务器搭建的一个整理,我想分别从服务端和客户端两个角度来记录下整个搭建过程,为了达到目标,我们需要哪些操作. (一)服务端软件和账号的安装配置 ...
- Linux下SVN服务器搭建配置
Linux下SVN服务器搭建配置 1.SVN服务安装 yum install subversion 2.创建SVN代码仓库 mkdir /data/svn svnadmin create /data/ ...
- linux(centos7)下SVN服务器搭建手札
linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(centos)搭建SVN服务器的思路! ...
随机推荐
- Celery异步的分布式任务调度理解
什么是Celery呢? Celery是一个用Python开发的异步的分布式任务调度模块. Celery本身不包含消息服务,使用第三方消息服务,也就是Broker,来传递任务,目前支持的有Rebbimq ...
- Xeon Phi 《协处理器高性能编程指南》随书代码整理 part 4
▶ 第五章,几个优化 ● 代码 #include <stdio.h> #include <stdlib.h> #include <math.h> #define S ...
- 再见:org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peer
这个问题我之前遇见多次了,今天又遇见了 2019-03-22 16:33:27.555 WebMvcConfigurer.java:144 ERROR - 接口 [/appservice/7za.ex ...
- sql语句的优先级
SQL 不同于与其他编程语言的最明显特征是处理代码的顺序.在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后 ...
- asp.net 微信开发(二)
本节我们主要讲解微信的调试: 前言:平时我们开发项目都是在本地就能进行项目的开发调试,但是在微信上就有难度了,因为微信的数据需要从微信服务器上面拿,所以就需要直接在网站上调试了,接下来就相关的一些个人 ...
- [python]关于函数传入参数
在传入参数时有两个特殊参数,*args,**kwargs,功能如下: def foo(*args, **kwargs): print 'args = ', args print 'kwargs = ' ...
- java面试题复习(八)
71.如何通过反射创建对象? 方法1:通过类对象调用newInstance()方法,例如:String.class.newInstance() 方法2:通过类对象的getConstructor()或 ...
- spark单机搭建
说明:单机版的Spark的机器上只需要安装Scala和JDK即可,其他诸如Hadoop.Zookeeper之类的东西可以一概不安装 只需下载如下三个包 1.安装jdk 配置环境变量 vim /etc/ ...
- Java8 Base64
转自:https://www.runoob.com/java/java8-base64.html 在Java 8中,Base64编码已经成为Java类库的标准. Java 8 内置了 Base64 编 ...
- Springboot中对Service层进行集成测试时注意点
@SpringBootTest(classes = {DataSourceAutoConfiguration.class,MybatisAutoConfiguration.class,****Impl ...