# svn版本控制系统Linux客户端命令操作
[TOC]
## 导入SVN原始目录树
~~~
[luo@localhost.localdomain ~]
$ mkdir ~/luo
[luo@localhost.localdomain ~]
$ cd luo/
[luo@localhost.localdomain ~/luo]
$ ls
[luo@localhost.localdomain ~/luo]
$ mkdir -p branch tags trunk
[luo@localhost.localdomain ~/luo]
$ tree
.
├── branch # 分支(开发在这里进行)
├── tags # 标记
└── trunk # 主干(合并到主干)
3 directories, 0 files
# 执行导入(不指定 -m 未成功)
[luo@localhost.localdomain ~/luo]
$ svn import ~/luo/ svn://192.168.1.169/app
svn: 无法使用外部编辑器获得日志信息;考虑设置环境变量 $SVN_EDITOR,或者使用 --message (-m) 或 --file (-F) 选项
svn: 没有设置 SVN_EDITOR,VISUAL 或 EDITOR 环境变量,运行时的配置参数中也没有 “editor-cmd” 选项
~~~
> **使用网络导入方式**
[luo@localhost.localdomain ~/luo]
$ svn import ~/luo/ svn://192.168.1.169/app -m 'import tree'
认证领域: <svn://192.168.1.169:3690> 2bb9d13f-4038-4411-83c8-1d3e9213782f
“luo”的密码: **←这里输入Linux用户luo的密码**
认证领域: <svn://192.168.1.169:3690> 2bb9d13f-4038-4411-83c8-1d3e9213782f
用户名: rose **←这里输入svn用户rose**
“rose”的密码: **←这里输入svn用户rose的密码**
注意! 你的密码,对于认证域:
<svn://192.168.1.169:3690> 2bb9d13f-4038-4411-83c8-1d3e9213782f
只能明文保存在磁盘上! 如果可能的话,请考虑配置你的系统,让 Subversion
可以保存加密后的密码。请参阅文档以获得详细信息。
你可以通过在“/home/luo/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,
来避免再次出现此警告。
保存未加密的密码(yes/no)?yes
增加 /home/luo/luo/trunk
增加 /home/luo/luo/branch
增加 /home/luo/luo/tags
提交后的版本为 6。
**也可以使用本地导入方式**
[luo@localhost.localdomain ~/luo]
$ svn import ~/luo/ file:///var/www/svn/svndata/app -m 'import tree'
## 从svn库checkout提取数据
~~~
[luo@localhost.localdomain ~/luo]
$ mkdir -p ~/data/svnapp
[luo@localhost.localdomain ~/luo]
$ svn checkout svn://192.168.1.169/app ~/data/svnapp --username=rose --password=aaaaaa
A /home/luo/data/svnapp/新建文本文档.txt
A /home/luo/data/svnapp/trunk
A /home/luo/data/svnapp/rose.txt
A /home/luo/data/svnapp/新建 RTF 文档.rtf
A /home/luo/data/svnapp/新建 好压 7Z 压缩文件.7z
A /home/luo/data/svnapp/branch
A /home/luo/data/svnapp/tags
取出版本 6。
~~~
### update 提取数据(可以不加username和password参数)
~~~
[luo@localhost.localdomain ~/luo]
$ svn update svn://192.168.1.169/app ~/data/svnapp --username=rose --password=aaaaaa
跳过“svn://192.168.1.169/app”
A /home/luo/data/svnapp/trunk/test
更新到版本 7。
冲突概要:
跳过的路径:1
~~~
## 查看svn中的数据
~~~
[luo@localhost.localdomain ~/luo]
$ svn list --verbose svn://192.168.1.169/app
7 rose 10月 14 11:17 ./
6 rose 10月 14 10:59 branch/
4 rose 5 10月 14 10:07 rose.txt
6 rose 10月 14 10:59 tags/
7 rose 10月 14 11:17 trunk/
2 test 7 10月 14 09:11 新建 RTF 文档.rtf
5 rose 32 10月 14 10:26 新建 好压 7Z 压缩文件.7z
1 test 0 10月 14 09:10 新建文本文档.txt
~~~
## 向svn中提交数据
~~~
[luo@localhost.localdomain ~/data/svnapp/trunk/test]
$ touch ~/data/svnapp/trunk/test/README.txt
# 提交前先添加文件
[luo@localhost.localdomain ~/data/svnapp/trunk/test]
$ svn add ~/data/svnapp/trunk/test/README.txt
A /home/luo/data/svnapp/trunk/test/README.txt
[luo@localhost.localdomain ~/data/svnapp/trunk/test]
$ svn commit ~/data/svnapp/trunk/test/README.txt -m 'commit a README.txt file'
增加 README.txt
传输文件数据.
提交后的版本为 8。
~~~
- Linux的安装
- Linux的软件安装管理
- Linux零碎的命令
- 了解ssh
- 系统调优及安全设置
- Linux系统中的硬链接和软连接
- Linux文件和目录的属性及权限
- 命令总结
- 文件目录管理命令
- cat
- cd
- cp
- ls
- mkdir
- mv
- rm
- touch
- vi
- 硬件检测内核shell命令
- echo
- alias
- dd
- diff
- date
- grep(重要)
- head
- rpm
- sed(重要)
- tree
- unalias
- yum
- seq
- su
- less
- more
- tail
- awk(重要)
- pwd
- history
- whoami
- find(重要)
- which
- vimdiff
- sudo
- wget
- ln
- chmod
- chown
- vim常用技巧
- scp
- 工作场景应用总结
- 自动删除n天前日志
- 删除一个目录下的所有文件但保留一个文件
- Linux软件安装
- php安装(apache版本)
- vsftpd安装
- git安装
- python安装
- LNMP安装
- LAMP安装I
- LAMP安装II
- svn安装
- svn在Linux下的命令操作
- svn钩子简介
- svn代码上传流程
- Crond介绍
- sersync应用指南
- 其他
- 小结一
- 系统调优重新整理tmp
- linux禁止root用户直接登录sshd并修改默认端口