• svn子命令


    1.svn import [PATH] URL--将未版本化文件导入版本库的最快方法,会根据需要创建中介目录
    eg:svn import -m 'note' mytree file:///var/svn/newrepos/some/project/mytree
    svn客户端是可以配置忽略哪些些文件,比如说我们不想提交*.o之类的文件。那么可以通过设置svn:ignore或者global-ignore来进行过滤相关的文件,有时基于某种需要,或者是导入一个别人之前维护的工程,里面有些*.so,*.a文件必须保留,那么如果在第一次import的时候全部导入呢?单个的可以使用svn add后再提交这个文件,对于这样的文件较多且分散,可以使用--no-ignore选项
    eg:svn import [source] [repository] --no-ignore或svn add [source] --no-ignore
    会自动将source目录下所有的内容全部import或者add
    2.svn info[TARGET[@REV]...] -- 显示本地或远程条目的信息
    3.svn list -- 列出版本库目录的条目,类似于ls,对于希望在没有下载工作拷贝时查看版本库有哪些文件,svn list会非常有用
    4.svn lock/unlock -- 锁定/解锁版本库的工作拷贝路径或URL,所以没有其他用户可以提交这些文件的修改
    5.svn log -- 显示提交日志信息
    eg: svn log -r 233:236
    6.svn merge -- 应用两组源文件的差别到工作拷贝路径,合并
    7.svn mkdir -- 创建一个纳入版本控制的新目录(直接在工作拷贝进行mkdir的话,需要在提交时先svn add)
    eg:svn mkdir PATH...,     svn mkdir -m "makeing a new dir." http://svn.red-bean.com/repos/newdir
    8.svn move -- 移动一个文件或目录,等同于svn copy和svn delete,不支持在工作拷贝和URL之间拷贝以及跨版本库的移动
    9.svn propdel -- 删除一个项目的一个属性,svn propedit -- 编辑版本属性,svn propget -- 打印一个属性的值,svn proplist — 列出所有的属性
    10.svn revert PATH -- 取消所有的本地编辑
    eg:svn add mistake.txt
         svn revert mistake.txt
         svn status
    11.svn status -- 打印工作拷贝文件和目录的状态。
    12.svn update -- 更新你的工作拷贝

    13.找回删除项目
    删除本版本中的文件test.c,我们可以从其上一版本中获取,此时可以使用svn merge取消本次修改,但会影响到其它需要修改的部分;此时可以使用svn copy精确恢复,精确的拷贝版本和路径“坐标对”到你的工作拷贝。
    eg:svn copy http://svn.example.com/repos/calc/trunk/test.c@807 ./test.c

  • 相关阅读:
    c# 基础连接已经关闭: 连接被意外关闭,错误的解决
    关于SSIS中代码页(Code Page) 相关错误
    WinAPI: CopyFileEx
    RegularExpressions(5) RegularExpressions 成员(二) IRegex
    RegularExpressions(4) RegularExpressions 成员(一)
    RegularExpressions(3) RegularExpressions 的工作思路
    一句话复制整个文件夹(当然包括嵌套文件夹) 回复 "张哆哆" 的问题
    有趣的 TBitBtn.Kind
    如何用 GDI+ 高质量地缩放图片 回复 "程序牛" 的问题
    如何用 GDI 绘制阴影文字 回复 "Splendour" 的问题
  • 原文地址:https://www.cnblogs.com/beauty/p/2007496.html
Copyright © 2020-2023  润新知