svn常用指令

    xiaoxiao2021-12-04  14

    Available subcommands:    add    auth    blame (praise, annotate, ann)    cat    changelist (cl)    checkout (co)    cleanup    commit (ci)    copy (cp)    delete (del, remove, rm)    diff (di)    export    help (?, h)    import    info    list (ls)    lock    log    merge    mergeinfo    mkdir    move (mv, rename, ren)    patch    propdel (pdel, pd)    propedit (pedit, pe)    propget (pget, pg)    proplist (plist, pl)    propset (pset, ps)    relocate    resolve    resolved    revert    status (stat, st)    switch (sw)    unlock    update (up)

       upgrade

    #############################################

    1、检出 svn  co  http://路径(目录或文件的全路径) [本地目录全路径] 

     --username 用户名 --password 密码svn  co  svn://路径(目录或文件的全路径) [本地目录全路径]  --username 用户名 --password 密码 svn  checkout  http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 svn  checkout  svn://路径(目录或文件的全路径) [本地目录全路径]  --username 用户名 注:如果不带--password 参数传输密码的话,会提示输入密码,建议不要用明文的--password 选项。   其中 username 与 password前是两个短线,不是一个。   不指定本地目录全路径,则检出到当前目录下

    2导出(导出一个干净的不带.svn文件夹的目录树) svn  export  [-r 版本号]  http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 svn  export  [-r 版本号]  svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 svn  export  本地检出的(即带有.svn文件夹的)目录全路径  要导出的本地目录全路径 注:第一种从版本库导出干净工作目录树的形式是指定URL,    如果指定了修订版本号,会导出相应的版本,    如果没有指定修订版本,则会导出最新的,导出到指定位置。    如果省略 本地目录全路径,URL的最后一部分会作为本地目录的名字。   第二种形式是指定 本地检出的目录全路径 到 要导出的本地目录全路径,所有的本地修改将会保留,    但是不在版本控制下(即没提交的新文件,因为.svn文件夹里没有与之相关的信息记录)的文件不会拷贝。

    3、添加新文件  svn add 文件名 注:告诉SVN服务器要添加文件了,还要用svn commint -m真实的上传上去!

    5、更新文件 svn update svn update -r 修正版本 文件名 svn update 文件名

    6、删除文件 svn delete svn://路径(目录或文件的全路径) -m “删除备注信息文本” 推荐如下操作: svn delete 文件名  svn ci -m “删除备注信息文本”

    7、加锁/解锁  svn lock -m “加锁备注信息文本“ [--force] 文件名  svn unlock 文件名

    8、比较差异  svn diff 文件名  svn diff -r 修正版本号m:修正版本号n 文件名

    9、查看文件或者目录状态 svn st  目录路径/名 svn status 目录路径/名 <-  目录下的文件和子目录的状态,正常状态不显示               【?:不在svn的控制中;   M:内容被修改;C:发生冲突;               A:预定加入到版本库;K:被锁定】  svn   -v 目录路径/名 svn status -v 目录路径/名 <-  显示文件和子目录状态               【第一列保持相同,第二列显示工作版本号,                第三和第四列显示最后一次修改的版本号和修改人】  注:svn status、svn diff和 svn revert这三条命令在没有网络的情况下也可以执行的,   原因是svn在本地的.svn中保留了本地版本的原始拷贝。 

    10、查看日志 svn log 文件名

    11、查看文件详细信息 svn info 文件名

    12、SVN 帮助 svn help <- 全部功能选项 svn help ci <- 具体功能的说明

    13、查看版本库下的文件和目录列表  svn list svn://路径(目录或文件的全路径) svn ls svn://路径(目录或文件的全路径)

    14、创建纳入版本控制下的新目录 svn mkdir 目录名 svn mkdir -m "新增目录备注文本" http://目录全路径

    15、恢复本地修改  svn revert [--recursive] 文件名 注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录。

    16、把工作拷贝更新到别的URL  svn switch http://目录全路径 本地目录全路径

    17、解决冲突  svn resolved [本地目录全路径]

    18、不checkout而查看输出特定文件或URL的内容  svn cat http://文件全路径

    19、新建一个分支copy

    20、合并内容到分支merge

    svn 版本问题 http://www.jianshu.com/p/34a3596db06f https://www.wandisco.com/subversion/download#osx

    转载请注明原文地址: https://ju.6miu.com/read-680403.html

    最新回复(0)