zoukankan      html  css  js  c++  java
  • ubuntu下SVN使用

    一. ubuntu下SVN(命令行客户端)安装:
    sudo apt-get install subversion


    二. 常用命令
    2. 文件检出:
    svn checkout 服务器目录 [本地目录] [--username 用户名] [--password 密码]
    如果不输入用户名密码,第一次与服务器通讯时,会以当前登录系统的账户名登录;
    如果输入密码错误,会提示重新输入用户名和密码,svn会记录到配置文件中,以后的通讯默认使用该用户信息。

    eg:svn checkout svn://192.168.0.168/test test --username wang

    3. 导出文件:
    svn export [-r 版本号] 服务器目录 [本地目录全路径] [--username 用户名]
    svn export 本地检出的(即带有.svn文件夹的)目录 本地导出目录
    eg:
    svn export svn://192.168.0.168/test . --username wang

    4. 提交文件
    svn commit -m "commit info" [N] [--no-unlock] 文件名
    必须带-m参数,参数可以为空,但必须写上-m。
    文件名支持通配符,如表示所有java文件,可以输入“*.java”。

    5. 增加文件
    svn add 文件名
    此命令只是告诉SVN服务器要添加新文件了,还要执行svn commit -m 命令,才能将文件上传到服务器。

    6. 更新
    svn update -r 版本号 目录或文件名
    svn update 目录或文件名
    如果后面没有目录,默认将当前目录及子目录下的所有文件都更新到最新版本。
    svn update -r 200 test.java //将test.java还原到版本200

    7. 比较
    svn diff 文件名
    svn diff -r 修正版本号m:修正版本号n 文件名
    将修改的文件与基础版本比较,或者对版本m和版本n比较差异。
    eg:
    svn diff -r 200:201 test.java //对版本m和版本n比较差异

    8. 显示日志
    svn log path
    显示某个目录或文件的所有修改记录,及其版本号的变化。

    svn log -l 5 -v  ;显示最近5条日志的简介/路径

    svn log -r 870 --diff ;显示版本870的修改内容

    9. 删除文件
    svn delete svn://路径(目录或文件的全路径) -m “删除备注信息文本”
    svn delete 目录文件名
    第一种方式是直接操作服务器,删除服务器上的指定目录或路径。
    第二种方式是本地操作,成功后再提交到服务器(commit)。

    10. 加锁解锁
    svn lock/unlock
    svn lock -m "加锁备注信息文本" [--force] 目录或文件名
    svn unlock 目录或文件名
    有时候需要进行访问控制,对目录或文件进行加锁或解锁操作。

    11. 恢复文件(取消所有的本地编辑)
    svn revert [--recursive] 目录或文件名

    Reverts any local changes to a file or directory and resolves any conflicted states. Svn revert will revert not
    only the contents of an item in your working copy, but also any property changes. Finally, you can use it to undo
    any scheduling operations that you may have performed (e.g., files scheduled for addition or deletion can be
    “unscheduled”)
    本命令不会存取网络,并且会解除冲突的状况。但是不会恢复被删除的目录。


    12. svn info path
    查看文件详细信息

    13. svn merge -r m:n path
    将两个版本之间的差异合并到当前文件
    eg
    svn merge -r 200:205 test.php 将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下。

    14. svn list path
    显示path目录下的所有属于版本库的文件和目录

    15. svn resolved PATH
    解除工作副本的目录或文件的“冲突”状态。
    注:本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的相关文件,然后让PATH可以再次提交。

    三.如何更改登陆账户
    一旦系统记录了SVN登陆账户,如果要更改,则需要清除原来记录的信息,然后再与服务器通讯时,会提示输入新的账户信息。
    在ubuntu下,删除以下目录:

    ~/.subversion/auth/svn.simple


    百度文库:长青说安卓
    http://wenku.baidu.com/link?url=o6kM7qqUXVb1FjlboEVfWi8uuDT8oUWyOw3bz2Ch58T-JplUVKPbbAJmy-u-Buu4sXVnueKHbOdu-
    fcAp5VfWgjKtVkreAI-6UaGWLM8yYO

  • 相关阅读:
    使用Razor模板构建应用注意的细节
    分享一个秒计数器
    有效提高命中率的缓存设计
    伟大的C语言
    关于在使用Visual C++中使用MMX、SSE指令集的问题
    如何用SVN 或 WINCVS 下载x264 ffdshow T264 Kevinlib
    Visual C++图形特技
    图象处理部分文章列表
    C++,VC资源
    Visual C++ 如何:在各种字符串类型之间进行转换
  • 原文地址:https://www.cnblogs.com/embedded-linux/p/5411427.html
Copyright © 2011-2022 走看看