zoukankan      html  css  js  c++  java
  • SVN使用经验

    转载于:Svn发布项目

    个人使用体验:

    关于svn的相关命令

    从服务器检出创建的项目文件夹,向项目中添加文件,右键tortoiseSvn->add

    然后右键SVN Commit,选择文件并输入提交日志,ok

    注意,此时服务器中还没有,进入到搭建svn时创建的文件夹,/Var/www/下

    执行svn co svn://106.54.75.89/demoTest2

    这样就会将这个项目在该文件中可以展示出来,以后每次进行提交时需要执行svn update才可以看到提交的文件(我也是小白不是很清楚,按照自己的理解来的)

    版本回退

    右键tortoiseSvn->show log,此时我们可以看到我们之前的提交日志,此时我们可以选择想要回退的版本,选择右键-> Revert to this revision”和“Revert changes from this revision,注意此时只是更新了电脑本地的项目,而且还需要进行commit,服务端也是,也需要执行svn update才可以

    我们假设有个文件a.js,有版本1,版本2…版本5。首先看“Revert to this revision”,这个比较好理解,也比较常用。就是把文件恢复到某个版本,然后commit,文件就回滚成功了。回滚成功后,所有的历史还存在。例如回滚到版本4,commit之后,会出现新的版本6,但是他的内容和版本4是一样的。

    再来看看“Revert changes from this revision”,这个就比较纠结了,他的意思是“取消这个版本的修改”,例如我们在版本1上执行“Revert changes from this revision”,这时候问题就来了,你取消了一个“已经过期的修改”,那么这个文件该使用版本1的前一个版本呢?还是是使用当前的最新版本呢?SVN知道该怎么做,所以它提示冲突,把选择权交给用户。

    如果我们同时选中版本1到最新版,执行“Revert changes from this revision”,就没有问题了,因为你把版本1之后的所有修改都“取消”了,SVN自然把文件恢复到版本1之前的版本。但是这和“Revert to this revision”的作用一样了。所以我们一般使用“Revert to this revision”就够了。

  • 相关阅读:
    【视频】特别适合新手的运维利器ansible入门教程手册(附带视频演示和源代码)
    OSI,TCP/IP,TCP,UDP,Socket基础知识整理与回顾
    (语法基础)浅谈面向切面编程(AOP)
    Docker容器安装配置SQLServer服务(Linux)
    Asp Core部署到IIS服务器
    Tomcat:Commons Daemon procrun stdout initialized
    linux查看端口常用命令
    Linux下 Nginx安装与配置(Centos7)
    Linux下将.Asp Core 部署到 Docker容器中
    React Native Tips
  • 原文地址:https://www.cnblogs.com/lixianglong/p/12195024.html
Copyright © 2011-2022 走看看