Svn 常用命令

Catalogue
  1. 1. 检出
  2. 2. 导出
  3. 3. 添加&提交
  4. 4. 更新
  5. 5. 删除
  6. 6. svn diff
  7. 7. svn st
  8. 8. svn log
  9. 9. 引用

检出

svn checkout https://.... [本地目录全路径] --username=weizhuo --password=1111

导出

1
2
3
4
5
6
7
8
9
10
导出(导出一个干净的不带.svn文件夹的目录树)

svn export [-r 版本号] http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名
svn export [-r 版本号] svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名
svn export 本地检出的(即带有.svn文件夹的)目录全路径 要导出的本地目录全路径

例子:
svn export svn://localhost/测试工具 /home/testtools --username weizhuo
svn export svn://localhost/test/testapp --username weizhuo
svn export /home/testapp /home/testtools

添加&提交

1
2
3
4
5
6
7
svn add 文件名
注:告诉SVN服务器要添加文件了,还要用svn commint/ci -m真实的上传上去!
例子:
svn add test.php <- 添加test.php
svn commit -m “添加我的测试用test.php“ test.php
svn add *.php <- 添加当前目录下所有的php文件
svn commit -m “添加我的测试用全部php文件“ *.php

更新

svn update/up [文件名]

删除

1
2
3
4
5
6
7
8
9
svn delete svn://路径(目录或文件的全路径) -m “删除备注信息文本”
推荐如下操作:
svn delete 文件名
svn ci -m “删除备注信息文本”
例子:
svn delete svn://localhost/testapp/test.php -m “删除测试文件test.php”
推荐如下操作:
svn delete test.php
svn ci -m “删除测试文件test.php”

svn diff

1
2
3
4
5
svn diff 文件名 
svn diff -r 修正版本号m:修正版本号n 文件名
例子:
svn diff test.php<- 将修改的文件与基础版本比较
svn diff -r 200:201 test.php<- 对 修正版本号200 和 修正版本号201 比较差异

svn st

1
2
3
4
5
6
7
8
svn st 目录路径/名
svn status 目录路径/名 目录下的文件和子目录的状态,正常状态不显示
             【?:不在svn的控制中; M:内容被修改;C:发生冲突;
              A:预定加入到版本库;K:被锁定】
svn -v 目录路径/名
svn status -v 目录路径/名 显示文件和子目录状态
              【第一列保持相同,第二列显示工作版本号,
               第三和第四列显示最后一次修改的版本号和修改人】

svn log

1
2
查看日志
svn log 【文件名】

引用

记录点滴,成为更好的自己。 — weizhuo.ma