svn 指令学习

1、代码检出checkout
将svn服务器上的代码下载到我们电脑上
svn checkout svn://xxx.com/xxx/xxx
# 指定存储目录
svn checkout svn://xxx.com/xxx/xxx save-dir
# 指定用户名密码。
svn checkout svn://xxx.com/xxx/xxx --username xxxx --password xxx

2、提交代码commit 
把本地修改提交到svn服务器
# 描述是必须的,但是可以填写空字符串,不指定
svn commit -m "提交描述"
# 只提交指定文件或目录
svn commit /path/to/file-or-dir -m "提交指定文件"
# 指定后缀的所有文件
svn commit *.js -m "提交所有 js 文件"

3、更新代码update
把其他人提交的代码从svn服务器上更新到本地电脑
# 更新到最新
svn update
# 更新到指定版本的代码。特别是最新版本代码有问题时,我们可以用这个命令回到之前的版本
svn update -r xxx 
# 仅更新指定文件或者目录
svn up /path/to/file-or-dir

4、添加文件add
将文件加入svn的版本管理
# 添加指定文件或目录
svn add /path/to/file-or-dir
# 添加当前目录下所有 php 文件
svn add *.php

5、删除文件delete
将文件从svn版本控制中移除
svn delete /path/to/file-or-dir
# 删除版本控制,但是本地依旧保留文件
svn delete /path/to/file-or-dir --keep-local

6、查看日志log
# 查看当前目录的日志
svn log
# 查看指定文件或目录的提交日志
svn log /path/to/file-or-dir
# 查看日志,并且输出变动的文件列表
svn log -v
# 限定只输出最新的 5 条日志
svn log -l 5

7、查看变动diff
# 查看当前工作区的改动
svn diff
# 查看指定文件或目录的改动
svn diff /path/to/file-or-dir
# 本地文件跟指定版本号比较差异
svn diff /path/to/file-or-dir -r xxx
# 指定版本号比较差异
svn diff /path/to/file-or-dir -r 1:2 

8、撤销修改revert
# 撤销文件的本地修改
svn revert test.php
# 递归撤销目录中的本地修改
svn revert -R /path/to/dir

9、查看状态status
查看当前工作目录的svn状态
svn status
svn status /path/to/file-or-dir

10、清理cleanup
svn出现报错时可以执行一下,清理掉本地的缓存
svn cleanup

11、查看信息info
svn info

扫描二维码关注公众号,回复: 14863436 查看本文章

12、查看文件列表ls
svn ls 
# 指定版本号
svn ls -r 100

13、查看文件内容
# 查看指定版本的文件内容,不加版本号就是查看最新版本的
svn cat test.py -r 2

14、查看blame
显示文件的每一行最后是谁修改的(出了BUG,经常用来查这段代码是谁改的)
svn blame filename.php

15、地址重定向
如果你的 SVN 地址变了,不需要重新 checkout 代码,只需要这样重定向一下就可以了。
svn switch --relocate 原 SVN 地址 新 SVN 地址

16、分支操作
# 创建分支,从主干 trunk 创建一个分支保存到 branches/online1.0
svn cp -m "描述内容" http://xxx.com/repos/trunk http://xxx.com/repos/branches/online1.0
# 合并主干上的最新代码到分支上
cd branches/online1.0
svn merge http://xxx.com/repos/trunk 
# 分支合并到主干
svn merge --reintegrate http://xxx.com/repos/branches/online1.0
# 切换分支
svn switch svn://xxx.com/test/branches/online1.0
# 删除分支
svn rm http://xxx.com/repos/branches/online1.0

17、帮助命令
# 查看SVN帮助
svn help
# 查看指定命令的帮助信息
svn help commit

猜你喜欢

转载自blog.csdn.net/qq_33782617/article/details/122559710