• SVN的基本使用


    2020年7月6日

    为什么需要版本控制?

    • 需要清晰地保存某些文件的不同修订版本
    • 控制文件的发屐过程,找出导致 BUG 的原因
    • 轻松将项目或文件恢复到指定版本
    • 极大方便团队之间协同开发,防止出现混乱
    • 在工作中,时刻谨记“数据无价,再怎么备份也不足为过

    SVN简介

    SVN全称SubVersion,他属于C/S结构软件,SVN是一个自由与开源的版本控制系统。操作简单,入门容易、支持跨平台操作。它采用了分支管理系统。

    服务端软件:VisuaISVN

    客户端软件:Tortoisesvn

    特点:

    • 操作简单,入门容易
    • 支持跨平台
    • 支持版本回退

    作用:

    • 协作开发
    • 远程开发
    • 版本回退

    svn的使用

    安装svn,汉化后需要重启。

    新建一个文件夹。svn介绍,然后此文件夹中新建一个文件夹svn版本库

    右键,在此创建版本库。(这个就是我们的代码库)

    1. 选中程序员A,然后检出,版本库地址选版本库,然后检出到程序员A

    2. 然后程序员A新建了一个程序员1。

    3. 然后程序员B检出版本库。这样程序员B就有了程序员A的代码。

    4. 然后程序员B提交了自己修改后的代码。

    5. 然后程序员A进行svn更新。此时,就是程序员B修改后的代码。

    6. 然后程序员C进行检出版本库,那么此时就是B修改后的代码。

    7. 程序员C新建了一个程序员3.txt文件、

    8. 右键,然后提交svn。

    9. 接下来。程序员A或者程序员B直接更新,就可以获取到程序员3.txt

    10. 新建一个程序D,然后,检出。这样我们就有的了版本库中最新的代码。

    • 添加文件:找到随便一个受svn控制的文件夹,在里面放你的文件,然后在这个受控制的文件上右键,提交即可实现。

    • 删除文件:右键选择文件,点击删除(是svn里面的删除按钮),然后必须返回上级文件夹右键提交。

    • 重命名:右键,选择svn里面的重命名,然后返回到上级目录后,进行svn提交。提交后,其他的文件就可以更新到最新的了。

    • 移动:右键找到svn的"版本库浏览器",随意拖拽文件的位置即可实现文件的移动效果。(注意:如果是在服务器的版本库浏览器设置,直接可以实现一个默认的提交,如果不是在服务器的版本浏览器设置,就必须回到上级目录点击提交才可以)

    • 获取历史版本:更新至版本,右键——更新至版本——显示日志——找到想要的版本。点击确定即可。

    svn的几个操作说明:

    1、Check out(检出):从服务器端取得代码

    把服务器资料库里存放的某个项目代码取出来,放到本地主机中,这个动作叫做“check out”。使用具体步骤:进入要安装项目文件的目录中,点击鼠标右键,选择SVN Check out项,然后填写项目的原始路径和安装路径后点击“ok”即可。

    2、Update(更新):更新项目代码

    以前checkout过的一个项目代码,当服务器上有了更新的代码,或者本地代码损坏或丢失,update可以自动判断本地哪些文件较旧,或者缺少,都会自 动更新。当然,你也可以删除掉本地代码,重新check out。使用具体步骤为:在要更新的项目上点击鼠标右键,选择“SVN Update”项即可。

    3、Commit(提交):将本地代码上传到服务器

    当修改(增加,删除,修改等所有写操作)过本地代码后,这个动做会把新代码提交到SVN。如果本地代码做了修改,不执行commit操作,SVN服务器上是 不会有这个新版本的,也就是说其它人也得不到。对代码做过修改后,应尽快commit。使用具体步骤:在修改完待上传的项目上点击鼠标右键,选择 “SVN Commit”项即可。

    版本冲突如何解决

    原因:多个用户对同一个仓库进行了更改。这样就存在冲突了。

    解决方案:右键,编辑冲突。然后保存,然后标记一下,解决冲突。这样就可以了。

    在开发冲突的时候,我们尽量避免解决冲突。最好每次先更新,然后提交。

  • 相关阅读:
    AES密码算法详解(转自https://www.cnblogs.com/luop/p/4334160.html)
    快速排序和插入排序——我的代码
    北京大学1001ACM——高精度类型题总结
    C语言数组不知道输入几个整数以及输入一直到为0
    C语言并查集例子——图问题巧用parent[]数组
    C语言快速判断素数——不超时
    C语言如何才能使用bool类型
    C语言两个特别大的整数类型相加超出范围使用两个技巧
    C语言存30位数字长的十进制方法
    dockerfile相关命令
  • 原文地址:https://www.cnblogs.com/Bianco/p/13263358.html
Copyright © 2020-2023  润新知