文章目录
  1. 1. 命令
    1. 1.1. 目录操作
    2. 1.2. 常用svn命令
    3. 1.3. 删除
    4. 1.4. 版本对比
  2. 2. 补充说明
    1. 2.1. svn revert
    2. 2.2. svn update
    3. 2.3. svn log
  3. 3. 参考

命令

目录操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
pwd # 查看当前所在目录
cd ~/ # 回到主目录
cd ..
ls -l # 只列出来能看的
ls -la # 列出来所有的,包括配置信息
ll video* # 以video开头的所有文件
rm * -rf # 删除当前目录下的所有,不用提示
vim _tpl.tpl # 编辑文件
sudo chmod -R 777 anjiaBlog # 重置读写权限

常用svn命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
svn checkout svn://xxx.xxx.xxx.xxx/app # 将文件checkout到本地目录,path为服务器上的目录,
svn update # 默认项当前目录及子目录下的所有文件,都更新到最新版本,从 svn server 上拉取
svn update test.tpl # 与版本库同步
svn add test.tpl # 将当前目录下的文件test.tpl
svn add *.php # 添加当前目录下的所有php文件
svn status # 查看文件或目录状态svn status path
## ? 不在svn控制中(服务器-无;本地-有)
## M 内容被修改 (服务器-有;本地也有。但二者不一致)
## C 发生冲突
## A 预定加入到版本库中
## K 被锁定
svn revert # 在本地.svn库里,回滚,即撤销本地自己的修改而已(代码依然是svn update之前的)
svn commit -m '' # commit,本地提交到 svn server
svn help # 查看帮助

删除

1
2
3
svn del # 删除文件
svn remove
svn rm

版本对比

1
2
3
4
5
6
svn info test.tpl # 查看文件详细信息
svn log xxx/file.tpl # 查看该文件的所有修改记录,及版本号变化
svn diff -r 35971:35969 xxx/file.tpl # 对比35971和35969两版本间的差异
svn merge -r 35971:35969 test.tpl # 将200和205两个版本间的差异合并到当前文件

补充说明

svn revert

revert undo some changes,对象是 Working copy (也就是开发机本地的.svn )

说明:
Working copy 就是自己开发机的代码,它的版本管理是依赖于开发机上的一个隐藏文件夹 .svn
.svn:Subversion depends on it to manage your working copy.

svn update

update the server sends changes to your working copy
Use svn update to bring your working copy into sync with the latest revision in the repository

也就是 update 是从 svn 总部提取最新的代码到 Working Copy

svn log

为什么 svn log 没有展示我刚刚提交的?
如果你提交了之后,并立即输入了没有带参数的 svn log,你可能会注意到你的最近提交没有显示在 log 列表里,这是需要结合 svn commit 的行为和 svn log 的默认行为来解释。首先,当你提交了一些修改,svn 只修改你提交的文件|文件夹的改动。所以,一般父目录依然是比较老的版本(去看看 “Updates and commits are separate” 这章节里面有相应的解释),svn log 默认提取它当前版本的目录的历史。因此,你不能看到最新的提交的修改。解决办法呢,是要么 svn update 你的 working copy,要么明确提供一个版本号码给 svn log,即 svn log -r xxx

说明:
svn log 也是针对 Working copy 操作记录的。所以,在你 svn update 之前,看到的 log 可能是“旧”的-不是最新的提交代码。

参考

linux 常用 svn 命令:http://add.corp.qihoo.net/pages/viewpage.action?pageId=11252825

在线图书-棒棒滴
Subversion 与版本控制:http://svnbook.red-bean.com/
SVN Book.pdf: http://svnbook.red-bean.com/en/1.5/svn-book.pdf

revision 修正、修订本、修改、复习
version 版本

fetch 抓取、提取

文章目录
  1. 1. 命令
    1. 1.1. 目录操作
    2. 1.2. 常用svn命令
    3. 1.3. 删除
    4. 1.4. 版本对比
  2. 2. 补充说明
    1. 2.1. svn revert
    2. 2.2. svn update
    3. 2.3. svn log
  3. 3. 参考