Mac必备:SVN常用命令


 
 
  1. # checkout代码
  2. svn co svn://svnbucket.com/xxx/xxx

 
 
  1. # 更新代码
  2. svn up

 
 
  1. # 添加新文件到版本库
  2. svn add filename
  3. # 添加当前目录下所有php文件
  4. svn add *.php
  5. # 递归添加当前目录下的所有新文件
  6. svn add . --no-ignore --force

 
 
  1. # 提交代码
  2. svn commit -m "提交描述"

 
 
  1. # 查看指定文件的所有log
  2. svn log test.php
  3. # 查看指定版本号的log
  4. svn log -r 100

 
 
  1. # 撤销本地文件的修改(还没提交的)
  2. svn revert test.php
  3. svn revert -r 目录名
  4. # 撤销目录下所有本地修改
  5. svn revert --recursive 目录名

 
 
  1. # 查看当前工作区的所有改动
  2. svn diff
  3. # 查看当前工作区test.php文件与最新版本的差异
  4. svn diff test.php
  5. # 指定版本号比较差异
  6. svn diff -r 200:201 test.php
  7. # 查看当前工作区和版本301中bin目录的差异
  8. svn diff -r 301 bin

 
 
  1. # 查看当前工作区的状态
  2. svn status

 
 
  1. # 查看svn信息
  2. svn info

 
 
  1. # 查看文件列表,可以指定-r查看,查看指定版本号的文件列表
  2. svn ls
  3. svn ls -r 100

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

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

 
 
  1. # 清理
  2. svn cleanup

 
 
  1. # 若想创建了一个文件夹,并且把它加入版本控制,但忽略文件夹中的所有文件的内容
  2. $ svn mkdir spool
  3. $ svn propset svn:ignore '*' spool
  4. $ svn ci -m 'Adding "spool" and ignoring its contents.'

 
 
  1. # 若想创建一个文件夹,但不加入版本控制,即忽略这个文件夹
  2. $ mkdir spool
  3. $ svn propset svn:ignore 'spool' .
  4. $ svn ci -m 'Ignoring a directory called "spool".'

 
 
  1. # 切换当前项目到指定分支。服务器上更新新版本我们经常就用这个命令来把当前代码切换到新的分支
  2. svn switch svn://svnbucket.com/ test/branches/online1.0
  3. # 重定向仓库地址到新地址
  4. svn switch --relocate 原svn地址 新svn地址

 
 
  1. # 创建分支,从主干创建一个分支保存到branches/online1.0
  2. svn cp -m "描述内容" http://svnbucket.com/repos/trunk http://svnbucket.com/repos/branches/online1.0
  3. # 合并主干上的最新代码到分支上
  4. cd branches/online1.0
  5. svn merge http://svnbucket.com/repos/trunk
  6. # 分支合并到主干
  7. svn merge --reintegrate http://svnbucket.com/repos/branches/online1.0
  8. # 删除分支
  9. svn rm http://svnbucket.com/repos/branches/online1.0

 
 
  1. # 查看SVN帮助
  2. svn help
  3. # 查看指定命令的帮助信息
  4. svn help commit

 

其他相关教程

SVN快速上手
SVN钩子解放你的双手
轻松解决SVN冲突
SVN 和 Git 的一些误解和真相
Mac用户SVN图形界面推荐
Eclipse安装SVN插件和检出代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值