SVN基本命令

xiaoxiao2021-02-28  34

##SVN基本命令

从远程检出代码

svn co http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn svn checkout http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn

检出稀疏目录

svn checkout URL ---depth empty|files|immediates|infinity

--depth的参数:empty 只包含目标文件或目录,不包含子目录files 只包含目标文件和子文件immediates 只包含目标文件及相邻的文件,目录infinity 所有文件,目录,子目录。

更新代码,与服务器同步

svn udpate svn update svn://dir svn update dir --depth empty|files|immediates|infinity svn update dir --set-depth empty|files|immediates|infinity

--depth 更新之前checkout出来的内容,如果有些文件是之前没检出的,则继续忽略这些文件--set-depth 使用新的working copy来更新,忽略之前的working copy。之前没检出的,现在会被检出

列出远程目录中的内容

svn list svn://路径(目录或文件的全路径) svn ls svn://路径(目录或文件的全路径)

查看远程文件内容

svn cat http://文件全路径

创建远程目录

svn mkdir -m "Making a new dir." svn://localhost/test/newdir svn update

删除远程目录或文件

svn delete svn://路径(目录或文件的全路径) -m “删除备注信息文本”

复制远程目录到远程目录(新建分支copy)

svn copy branchA branchB -m "make B branch" // 从branchA拷贝出一个新分支branchB

依据指定的revision号码新建分支

svn cp -r revisionNum branchA branchB -m "make B branch"

提交到远程目录

svn add test.php <- 添加test.php svn commit -m “添加我的测试用test.php“ test.php

撤销当前所有改动,恢复与远程库一致

svn revert foo.c svn revert --recursive .

查看文件更新历史

svn log test.php

当前svn连接信息

svn info

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

最新回复(0)