zoukankan      html  css  js  c++  java
  • svn使用入门

      1,SVN基本命令使用:

      1)svn帮助:svn help,或者svn help <subcommand>如svn help add。

      2)大多数子命令可以指定文件或目录(此时会作用于该目录及其下递归的所有子目录和文件)。如果没有指定,则是当前目录。

      假如现在在本地当前的目录是SVNDemo(还未加入版本库),其下有文件file、subdir1/file11、subdir1/file12和subdir2/file21。

      (1)svn import [PATH] URL -m "log message":(递归地)将PATH指定的副本提交到URL指定的版本库,PATH缺省为当前目录。此时本地的副本还不是working copy(工作副本)。这一步将SVNDemo提交到版本库中。

      可通过svn list URL -R和svn cat URL/file查看版本库中的目录结构和文件内容。

      (2)在本地将SVNDemo整个删除。再将版本库中的SVNDemo(工作副本)检出到本地:svn checkout URL。

      (3)在本地的SVNDemo目录下新建文件addfile,如果需要将它加入版本库:

      第一步,svn add addfile。此时使用svn status -v可查看到addfile的状态是A,表示它将在下次提交时被加入到版本库中。其它状态可查看svn help status。

      第二步,svn commit [PATH] -m "log message":将修改后的本地工作副本提交到版本库,PATH缺省为当前目录。现在在版本库中方可见到addfile。PS: 好的习惯是,在每天工作结束时进行该操作。有时候提交会提示有冲突,可能是别人修改了版本库中的同个文件,此时应该先update,再根据实际情况进行后续操作。

      如果SVNDemo的上一层目录已是工作副本,可以在上一层目录中add再commit它,而不用像(1)和(2)那样。

      (4)从版本库中删除SVNDemo下的file文件:svn del file,此时file虽在本地被删除,但被标记上D,下次commit的时候就会删除版本库中的file文件。

      如果要删除本地没有,但在版本库中存在的文件:可以对该文件先update,再del和commit。

      (5)将版本库中的文件test重命名为testfile:svn mv test testfile; svn commit test testfile -m 'commit test testfile'

      (6)用版本库中的版本来更新本地的工作副本:svn update [PATH]。好的习惯是,在每天工作开始时进行该操作。

      (7)比较本地文件与版本库中对应文件的差别:svn diff [PATH]。

      (8)查看日志:svn log [PATH]。查看版本号、执行commit的用户、时间和-m指定的日志信息等。

    不断学习中。。。

  • 相关阅读:
    MySQL多实例,主从同步
    MySQL+Sphinx实现全文搜索
    Es+kafka搭建日志存储查询系统(设计)
    CSS中的rem
    JavaScript 中变量、作用域和内存问题的学习
    LVS使用整理(1)
    【Spark】---- Spark 硬件配置
    javascript的正则表达式总结
    javascript中的contains方法和compareDocumentPosition方法
    JavaScript DOM的一些扩展
  • 原文地址:https://www.cnblogs.com/hanerfan/p/3409657.html
Copyright © 2011-2022 走看看