VisualSVN 说明文档

摘要:
要使用此方法,分支版本不能有任何本地修改,必须是单独的版本,并且不能有任何分支子版本。版本号必须高于或等于要合并的最后一个版本号。通常,当我们修改文件的一段代码并准备提交它时,当我们单击“提交”时,我们会提示您的部分代码已过期。

窗体顶端

VisualSVN Server+TortoiSVN基本使用

说明文档

1.安装VisualSVN Server服务器端:

1).下载VisualSVN Server
2).安装

 

VisualSVN 说明文档第1张

 

 VisualSVN 说明文档第2张

VisualSVN 说明文档第3张

VisualSVN 说明文档第4张

2.安装TortoiSVN

1).下载TortoiSVN
2).安装

VisualSVN 说明文档第5张

VisualSVN 说明文档第6张

 

VisualSVN 说明文档第7张

VisualSVN 说明文档第8张 

 

3.配置项目工程并设置用户权限

1).安装完成后打开程序出现该界面

2).新建项目工程

 

VisualSVN 说明文档第9张

VisualSVN 说明文档第10张

VisualSVN 说明文档第11张

VisualSVN 说明文档第12张

 

3).新建用户

 

VisualSVN 说明文档第13张

VisualSVN 说明文档第14张

 

4).新建用户组

 VisualSVN 说明文档第15张

VisualSVN 说明文档第16张

 

5).设置用户权限

 

VisualSVN 说明文档第17张

VisualSVN 说明文档第18张

 

这时候设置Developer1为Read/Only,tester1权限为Read/Write或者反过来都可以.

针对于单个文件或文件夹的权限设置:只需要在对应的用户权限下设置Read/Only或者
Read/Write,这个时候没有权限的用户就提交不了,为了避免出现提交问题,最好在提交或者获取版本的时候不要保存密码,如果保存了在新的一次提交的时候要清除保存的密码.步骤如下:

 

VisualSVN 说明文档第19张

VisualSVN 说明文档第20张

 

4.导入项目

 

VisualSVN 说明文档第21张

VisualSVN 说明文档第22张

VisualSVN 说明文档第23张

 

 



导入成功后:

 

VisualSVN 说明文档第24张

4.迁出项目

1).把项目迁出到D盘新建一个文件夹叫testNameDir1里面

 

VisualSVN 说明文档第25张

VisualSVN 说明文档第26张

迁出来后的项目:

VisualSVN 说明文档第27张

项目迁出成功后,接下来就是对项目副本进行操作:

1).Merge--版本合并
建立一个文件夹testNameDir2如上操作,同样的操作迁出项目副本
1.1 最常用的merge方式就是以下两种:
   (1).Merge a range of revisions   
我的理解是可以合并一系列的不同版本,将不同版本上与本版本的不同之处进行合并。
   (2).Reintegrate a branch   
就是将分支版本上的修改返回到创建该分支版本的源版本,即主干版本或者其他。要使用这个方法要求这个分支版本不能再有任何本地修改,必须是一个单独的版本,不能有任何分支子版本。而且这个版本号必须高于或者等于要融合的最后的版本号。
1.2 常见问题解析:
1.2.1 代码过时。通常会表现为当我们修改了某个文件的某段代码后准备提交时,当点击“commit”时提示part of your code is out of date。这说明我们在对这个文件进行修改时,同时有另外的成员在对这个页面进行修改,这时我们需要首先获取一
下最新版本,如果别的成员做过的修改恰好是我们改动的部分,就会有形如“>>>>mine”和“<<<>>>mine”下面的表示我们的代码,而“<<<<xxxx”下面的表示其他成员更改的代码。这时我
们需要分析决定怎样处理这个错误,处理后要将“>>>>mine”和“<<<
1.2.2 修改冲突。有时候我们修改完毕以后将我们的工作提交后才获取最新版本(一般不提倡,最好的做法是提交前先获取最新版本,如果有问题处理问题),获取后开始 “重新生成解决方案”出现了我们的web项目BlackJack.Web.csproj无法加载。
这是由于我们做了自己的修改提交前并没有及时获取最新版本,导致代码中有重复修改的地方。这时我们需要右击BlackJack.Web.csproj有个选项是“编辑BlackJack.Web.csproj”,然后在打开的文件中搜索“mine”(目的是找到冲突地方),
找出后进行分析取舍,完成后再次“重新生成解决方案”后加载web项目,这时就会出现,但因为代码中的冲突依然存在因此会有“!”提示我们,找到相关的冲突的文件处理后会发现文件前的图标变成了红色小方框,代表冲突解决我们就可以编译后提交了。
1.1).当两个人A和B操作同一个文件a,A先修改了a文件并提交,B不知道A修改了a,此时版本号已经递增了1,B提交文件才发现提示"part of your code is out of date",这个时候我们就应该获取新版本,并且手动
编辑冲突,编辑完成后,编辑的文件右键点击Resolved,代表已经解决了冲突,最后提交commit
1.2).二进制文件和不适合编辑的文件适合用锁定--编辑--解锁模型

合并实例:

1).修改testNameDir1里面的文件新建 文本文档.txt,然后修改testNameDir2里面的新建文本文档.txt,然后提交testNameDir2里面的副本

 

VisualSVN 说明文档第28张

 

VisualSVN 说明文档第29张

VisualSVN 说明文档第30张

提交完成之后,然后提交testNameDir1里面的副本(由于A和B都同时协同开发新建 文本文档.txt文件,并不知道这个文件已经更新了),结果发生了一下冲突

VisualSVN 说明文档第31张

此时会生成一下几个冲突文件

VisualSVN 说明文档第32张

这时候怎么解决?
   找到发生冲突的文件,右键点击TortoiseSVN--Edit Conflicts编辑手动编辑冲突

  

VisualSVN 说明文档第33张

这时就会弹出编辑冲突的页面,其中,代表已经增加一行,代表已经删除一行,代表此行已经通过恢复到原始内容而撤销修改。
代表的是此行只有空白的修改,没有实质代码的改变,代表的是处于冲突状态,此行已经使用 TortoiseMerge 作为文本编辑器手工修改,
代表的是行处于冲突状态,但是被空白或行结束符的设置掩盖。

这时候第二行处于冲突状态
编辑冲突,右边窗口右键点击Use this text block,将自己的代码显示在可编辑区域,对应的选中区域就在下面可编辑区域,然后改为正确的文件
左边窗口右键点击Use this text block,是将其他人改的显示在下面的可编辑区域
点击Use this whole file的作用是将自己的或者别人的代码全部显示在下面的可编辑区域
点击Use text block from 'mine' before 'theirs'的作用是将自己的和其他人的代码全部显示在可编辑区域,但是自己的代码在前面
点击Use text block from 'theirs' before 'mine'的作用是将自己的和其他人的代码全部显示在可编辑区域,但是别人的代码在前面
这个时候编辑完成之后,就保存文件,然后选中冲突文件右键点击Resolved,代表已经解决了冲突,如下图所示

VisualSVN 说明文档第34张


伴随着自动生成的几个冲突文件就会消失,然后提交覆盖原来的文件,这个时候就已经解决了冲突问题
</xxxx”下面的表示其他成员更改的代码。这个时候就已经解决了冲突问题

窗体底端

免责声明:文章转载自《VisualSVN 说明文档》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇黄聪:C#操作合并多个Word文档Junit4单元测试下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

linux性能评估-磁盘io概念实战篇

看起来python是个可疑进程。avgqu-sz:平均I/O队列长度。%util:一秒中有百分之多少的时间用于I/O操作,即被io消耗的cpu百分比备注:如果%util接近100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。如果avgqu-sz比较大,也表示有当量io在等待。观察iostat的最后一列,你会看到,磁盘vda的I/O使...

Spark 数据读取与保存(输入、输出)

SaveAsTextFile(字符串)scala&gt:importsscala.util.parsing.json.json(2)将json文件上载到HDFS[lxl@hadoop102spark]$hadoopfs投入。/示例/src/main/resources/people。json/(3)读取文件scala&gt;...

微信小游戏流量主广告接入指南!

游戏通过审核发布上线,累计注册用户达到1000后,可以在管理后台开启流量主功能。广告接入广告类型有三种:激励式视频、插屏和BannerBanner广告接入需要注意:1.广告要显示全,不能放在屏幕外。我的游戏被以上原因拒绝了两次。我的banner广告是放在底部正中间,取最小宽度200。也就是尽量的小,不影响游戏操作。激励视频按钮一定要有视频广告相关的提示!...

adb

ADB(AndroidDebugBridge)ANR(ApplicationNoResponding)ADB实际上是Android调试桥AndroidDebugBridge的缩写。adb是C/S体系结构的命令行工具。这里我们介绍一些常用的命令:adbdevices,获取设备列表和设备状态[xuxu:~]$adbdevicesList-devicesattac...

jenkins之部署、启动、关闭

jenkins可以通过内置的应用服务器或者借助其他应用服务器启动目录1、启动jenkins2、关闭jenkins3、重启jenkins4、重新加载jenkins配置信息前言:部署jenkins应用,是要安装java的,最新版本的jenkins是需要按照1.8版本的jdk,不然启动不了。...

某音乐平台付费音乐破解

前三个字节是ID3,这个是MP3文件格式的头部0x04保存.mp3格式即可...