zoukankan      html  css  js  c++  java
  • SVN的使用方法

    1.下载安装包:

    可以到我的服务器地址进行下载,有32和64位的安装包:

    http://qiaoliqiang.cn/fileDown/TortoiseSVN-1.8.8.25755-win32-svn-1.8.10.zip

    2.点击64位的安装包进行安装:

    注意:如果需要下载命令行工具需要选择我标红的地方:

     

     3.安装成功右键点击鼠标会出现SVN的工具或者命令行窗口输入svn help查看即可

     4.使用SVN可视化工具进行操作:

     1.拉取远程服务器的东西

     右击鼠标-》SVN CheckOut-》输入SVN服务器地址即可

     

     

     2.编辑一个文件并上传到服务器:

     修改完成之后鼠标右键,选择SVN Commit。。。

    对所作的修改添加注释:

    输入用户名密码

     

     5.SVN命令行

    前言:关于创建版本库以及搭建服务器账号密码参考我的上一篇博客。

    复制代码
    Administrator@MicroWin10-1535 MINGW64 ~/Desktop/SVN1
    $ svn checkout svn://qiaoliqiang.cn:3690/Exam  #下载仓库文件,专业术语是检出操作
    A    ExamXXXXXXXX
    A    Exam	tttttt.txt
    Checked out revision 2.
    
    Administrator@MicroWin10-1535 MINGW64 ~/Desktop/SVN1
    $ cd Exam/
    
    Administrator@MicroWin10-1535 MINGW64 ~/Desktop/SVN1/Exam
    $ ls
    ttttttt.txt  XXXXXXXX/
    
    Administrator@MicroWin10-1535 MINGW64 ~/Desktop/SVN1/Exam
    $ echo xxx>>test.txt
    
    Administrator@MicroWin10-1535 MINGW64 ~/Desktop/SVN1/Exam
    $ svn status        #查看所作的修改
    ?       test.txt
    
    Administrator@MicroWin10-1535 MINGW64 ~/Desktop/SVN1/Exam
    $ svn add *        #将文件添加到版本控制,类似于git的添加索引
    A         test.txt
    svn: warning: W150002: 'C:UsersAdministratorDesktopSVN1Exam	tttttt.txt' is already under version control
    svn: warning: W150002: 'C:UsersAdministratorDesktopSVN1ExamXXXXXXXX' is already under version control
    svn: E200009: Could not add all targets because some targets are already versioned
    svn: E200009: Illegal target for the requested operation
    
    Administrator@MicroWin10-1535 MINGW64 ~/Desktop/SVN1/Exam
    $ svn status
    A       test.txt
    
    Administrator@MicroWin10-1535 MINGW64 ~/Desktop/SVN1/Exam
    $ svn diff          #查看具体的不同
    Index: test.txt
    ===================================================================
    --- test.txt    (revision 0)
    +++ test.txt    (working copy)
    @@ -0,0 +1 @@
    +xxx
    
    
    Administrator@MicroWin10-1535 MINGW64 ~/Desktop/SVN1/Exam
    $ svn commit -m "xxx"    #提交到远程仓库
    Adding         test.txt
    Transmitting file data .
    Committed revision 3.
    
    Administrator@MicroWin10-1535 MINGW64 ~/Desktop/SVN1/Exam
    $ svn log          #查看更新日志
    ------------------------------------------------------------------------
    r2 | qiaolq | 2018-07-17 18:14:05 +0800 (▒ܶ▒, 17 7▒▒ 2018) | 1 line
    
    ▒▒▒▒▒ļ▒
    ------------------------------------------------------------------------
    r1 | qiaolq | 2018-07-17 17:58:45 +0800 (▒ܶ▒, 17 7▒▒ 2018) | 1 line
    
    XXXXXXXXXXXX
    ------------------------------------------------------------------------
    
    Administrator@MicroWin10-1535 MINGW64 ~/Desktop/SVN1/Exam
    $ svn list               #不下载文件的情况下查看目录中的文件
    XXXXXXXX/
    ttttttt.txt
    复制代码

     补充:

    0.命令行工具创建版本库

    复制代码
    Administrator@MicroWin10-1535 MINGW64 ~/Desktop/测试文档
    $ svnadmin create ./test
    
    Administrator@MicroWin10-1535 MINGW64 ~/Desktop/测试文档
    $ ls ./test/
    conf/  db/  format  hooks/  locks/  README.txt
    复制代码

    1.检出操作可以添加用户名和密码

    svn checkout svn://192.168.0.1/runoob01 --username=user01

     2.关于版本回退:(l撤销修改)

    复制代码
    $ svn diff
    Index: ttttttt.txt
    ===================================================================
    --- ttttttt.txt (revision 2)
    +++ ttttttt.txt (working copy)
    @@ -1 +1,2 @@
    -SSSSSSSSSSSSSSSSSSS
     No newline at end of file
    +SSSSSSSSSSSSSSSSSSS
    +SSSSSSSSSSSSSSSSSSSSSSSS
    
    Administrator@MicroWin10-1535 MINGW64 ~/Desktop/SVN1/Exam
    $ svn revert ttttttt.txt  #撤销对文件的修改
    Reverted 'ttttttt.txt'
    
    Administrator@MicroWin10-1535 MINGW64 ~/Desktop/SVN1/Exam
    $ svn diff
    复制代码

     如果撤销对目录的修改可以加-r参数递归撤销

    svn revert -R trunk

     3.如果我们想将一个已经写好的项目添加到SVN服务器,一般我们都是按以下步骤操作的:(用于提交已经写好的项目到SVN服务器)

    • SVN服务器创建一个远程仓库,并且配置账户和密码
    • 先将那个目录checkout下来
    • 将要添加的文件或者文件夹放到这个目录中
    • 右击文件执行svn菜单中的add命令
    • 右击文件执行svn菜单中的commit命令

    上面的步骤4和5可以合并成一步完成,即右击整个svn文件夹然后选择commit命令,对话框会显示哪些文件需要添加,将复选框勾上然后确定即可。

  • 相关阅读:
    Java与Andriod的区别和关系
    .window.onload()函数和jQuery中的document.ready()有什么区别?
    jquery中$.get()提交和$.post()提交有区别吗?
    Predicate-谓语
    Lambda 表达式
    .什么是JDBC的最佳实践?
    MVC的各个部分都有那些技术来实现?如何实现?
    如何从CDN加载jQuery?
    什么是CDN?哪些是流行的jQuery CDN?使用CDN有什么好处?
    JS 中 == 和 === 区别是什么?
  • 原文地址:https://www.cnblogs.com/huayang1995/p/15379060.html
Copyright © 2011-2022 走看看