# 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并修改默認端口