zoukankan      html  css  js  c++  java
  • svn client命令

    经常使用svn命令说明

    1、从SVN仓库中检索出代码到工作拷贝:


    # svn checkout https://svn.sinaapp.com/appname [workcopy]

    当中workcopy是可选的,假设不写workcopy,SVN会默认将appname做为workcopy。

    假设仅仅检索某个版本号:

    # svn checkout https://svn.sinaapp.com/appname/appversion [workcopy]

    仅仅检索某个版本号的某个文件夹:

    # svn checkout https://svn.sinaapp.com/appname/appversion/folder [workcopy]

    2、向SVN仓库提交代码:

    # svn commit -m "here is message"

    3、将本地文件加入到工作拷贝:

    # svn add something

    注:假设something为文件,svn会将这个文件加入到工作拷贝;假设something是文件夹。svn会将文件夹及里面的文件全加入到工作 拷贝。something也能够是通配符*,这样会忽略已经加入过的文件。

    4、从工作拷贝中删除一个文件:

    # svn delete something

    注:假设something为文件,svn会将这个文件从工作拷贝中删除;假设something是文件夹,svn会将文件夹及里面的文件所有从工作 拷贝中删除。

    5、直接从SVN仓库中删除文件:

    # svn delete -m "delete something" https://svn.sinaapp.com/appname/appversion/something

    注:能够从SVN仓库中直接删除单个文件或单个文件夹甚至某个版本号。



    6、将一个本地项目导入到SVN仓库:

    导入应用的某个版本号:

    # svn import localdir https://svn.sinaapp.com/appname/appversion

    注:要确保眼下应用的appversion不冲突。



    7、查看工作拷贝中的文件或文件夹状态:

    # svn status [something]

    8、更新自己的工作拷贝:

    # svn update

    注:从SVN仓库下载最新版本号。此命令会导致本地没有提交的更改丢失,建议使用此命令前先查看一下本地拷贝状态(svn status).

    9、取消对代码改动

    取消对代码的改动分为两种情况。



    第一种情况:修改没有被提交(commit)。

    这样的情况下,使用svn revert就能取消之前的改动。



    svn revert使用方法例如以下:

    # svn revert [-R] something

    当中something能够是(文件夹或文件的)相对路径也能够是绝对路径。

    当something为单个文件时,直接svn revert something即可了。当something为文件夹时。须要加上參数-R(Recursive,递归),否则 仅仅会将something这个文件夹的修改。

    在这样的情况下也能够使用svn update命令来取消对之前的改动,但不建议使用。

    由于svn update会去连接仓库server,耗费时间。



    注意:svn revert本身有固有的危急,由于它的目的是放弃未提交的改动。一旦你选择了恢复,Subversion没有方法找回未提交的修 改。

    另外一种情况:修改已经被提交(commit)。这样的情况下,用svn merge命令来进行回滚。

     

    回滚的操作步骤例如以下: 


    1) 保证我们拿到的是最新代码: 

    svn update 

    如果最新版本是28。 

    2) 然后找出要回滚的确切版本: 

    svn log [something]

    如果依据svn log日志查出要回滚的版本是25,此处的something能够是文件、文件夹或整个项目

    假设想要更具体的了解情况,能够使用svn diff -r 28:25 [something]

    3) 回滚到版本25:

    svn merge -r 28:25 something

    为了保险起见,再次确认回滚的结果:

    svn diff [something]

    发现正确无误,提交。

    4) 提交回滚:

    svn commit -m "Revert revision from r28 to r25,because of ..." 

    提交后版本号变成了29。

    将以上操作总结为三条例如以下:

    a. svn update,svn log,找到最新版本号(latest revision)

    b. 找到自己想要回滚的版本(rollbak revision)

    c. 用svn merge来回滚: svn merge -r : something

    10、查看SVN仓库日志信息:

    # svn log [workcopy]

    查看全部本地的历史日志,假设workcopy为某文件。那么就是查看某个文件的日志信息。

    查看SVN仓库全部文件的日志信息:

    # svn log https://svn.sinaapp.com/appname/

    这个命令会查看全部改动过的日志。

    注:SAE提供的SVN服务全然支持标准SVN的全部命令。更具体的使用说明请查阅SVN官方帮助文档。



    SVN命令帮助文档:http://www.subversion.org.cn/svnbook/1.4/svn.ref.html

    中文全然帮助文档:http://svnbook.red-bean.com/index.zh.html

  • 相关阅读:
    HashMap,Hash优化与高效散列
    Dubbo Overview
    模板引擎 引自 《PHP核心技术与最佳实践》
    使用 phpStorm 开发
    使用 Zend_Studio 开发
    Symfony 2.0 认识Request, Response, Session, Cookie
    Symfony 建立一个Bundle
    Symfony 从路由认识它
    信鸽推送.net 服务端代码
    c#输出json,其中包含子json (可以含 无限级 子json)的方法思路
  • 原文地址:https://www.cnblogs.com/yutingliuyl/p/7259667.html
Copyright © 2011-2022 走看看