标签:问题 svn director 企业版 版本控制 rect 另一个 根据 文件重命名
两个疑问
1.什么是版本控制
2.为什么要用版本控制工具
SVN--客户端:TortoiseSVN
SVN--服务端:VisualSVN
1.next
2.第二个勾的作用是使得命令行生效,避免设置环境变量
3.选择第一个标准版,企业版需要付费
4.进入标准版,第一个是安装路径,下面的为仓库路径,代码放在该仓库位置
5.点击next直至安装成功
1.配置仓库:新创建一个仓库
每个工程可以独立的放置在不同的仓库,
2.创建空仓库
3.选择权限,选择默认(中间的)
4.地址:客户端和服务端联系的时候填写的地址
1.新建
2.创建
3.创建成功
1.安装过程比较简单,只需要根据自己的情况安装相应的安装目录就可以了
2.安装成功之后,右击鼠标会多出现一个SVN Checkout的功能.该功能是当开发者第一次在SVN仓库下载的时候需要用到的
3.点击checkout`
URL of repository:服务端仓库路径
Checkout directory:本地磁盘路径
4.checkout结果
1.蓝色问号代表客户端和服务端存在差异了,是一个客户端新增的文件,等待提交
2.文件所在文件夹下右击鼠标,点击SVN Commit,点击OK
3.点击Ok后,刷新服务端发现提交至仓库,并且客户端的蓝色问号修改了
1.磁盘下面简单的新增,删除文件属于本地的磁盘操作不属于SVN操作,所有的SVN操作必定是需要鼠标点击Commit后才能完成
2.点击ok,刷新服务端并检查仓库
结论:磁盘上进行的新增,删除操作最终都要通过commit进行与服务端的联系,通知服务端操作了一个文件
1.修改文件
2.点击commit提交
3.同步
1.每次更新前和资源库同步一下,防止自己的代码被覆盖。
2.查看历史记录 右键文件用TortoiseSVN中的Show log,用过自己账号查看;Revert to this revision 回到历史版本;文件被别人删除,在空白处右击,show log,可以查看整个库的所有增删改查操作记录
3.Commit...中的上方空白用于解释说明
4.注销登录,清空用户信息:在空白处右键,选择setting--save data-clearAll
1.分支不同 ==> update merge(svn自动合并)
2.分支冲突 ==> 协商解决冲突,选择一个正确的版本覆盖(最新的正确直接Revert最新):
出现四个文件。
第一个文件:黄色感叹号代表SVN没办法自动合并,冲突的版本;
第二个文件:mine commit却未成功的版本
第三个文件:mine在commit之前的版本
第四个文件:仓库中最新的版本
解决办法:1.A和B讨论,选择哪个版本。就把那个版本恢复。
恢复方法:比如A的正确,就把第二个文件重命名为A的那个文件名,覆盖。
若想恢复成A B之前的版本,用第三个文件覆盖
若想恢复成B的,也是用第四个文件覆盖,或者在第一个文件右击,revert到现在服务器上的B的版本
对比:(都是右键单击)
1.TortoiseSVN中Diff<br>
2.历史记录选中两个文件用Compare
代码多,产生问题的代码不止一处,并且两个人各有有效的代码的话: 先把自己的代码粘贴出来,改个名字; 然后回滚到上一次的新版本——Revert一下。 然后Update一下; 然后再把自己的代码粘过来 选中两个文件,然后用Tortoise中的Diff比对工具比对,然后和另一个人商量,改完了就可以把其中一个不用的文件删掉,然后再提交
标签:问题 svn director 企业版 版本控制 rect 另一个 根据 文件重命名
原文地址:https://www.cnblogs.com/dzj0712/p/9419015.html