### 名稱
svn copy ― 拷貝工作拷貝的一個文件或目錄到版本庫。
### 概要
~~~
svn copy SRC DST
~~~
### 描述
拷貝工作拷貝的一個文件或目錄到版本庫。*`SRC`*和*`DST`*既可以是工作拷貝(WC)路徑也可以是URL:
WC -> WC
拷貝并且預定一個添加的項目(包含歷史)。
WC -> URL
將WC或URL的拷貝立即提交。
URL -> WC
檢出URL到WC,并且加入到添加計劃。
URL -> URL
完全的服務器端拷貝,通常用在分支和標簽。
### 注意
你只可以在單個版本庫中拷貝文件,Subversion還不支持跨版本庫的拷貝。
### 別名
cp
### 變化
如果目標是URL則包括版本庫。
如果目標是WC路徑,則是工作拷貝。
### 是否訪問版本庫
如果目標是版本庫,或者需要查看修訂版本號,則會訪問版本庫。
### 選項
~~~
--message (-m) TEXT
--file (-F) FILE
--revision (-r) REV
--quiet (-q)
--username USER
--password PASS
--no-auth-cache
--non-interactive
--force-log
--editor-cmd EDITOR
--encoding ENC
--config-dir DIR
~~~
### 例子
拷貝工作拷貝的一個項目(只是預定要拷貝―在提交之前不會影響版本庫):
~~~
$ svn copy foo.txt bar.txt
A bar.txt
$ svn status
A + bar.txt
~~~
拷貝你的工作拷貝的一個項目到版本庫的URL(直接的提交,所以需要提供一個提交信息):
~~~
$ svn copy near.txt file:///tmp/repos/test/far-away.txt -m "Remote copy."
Committed revision 8.
~~~
拷貝版本庫的一個項目到你的工作拷貝(只是預定要拷貝―在提交之前不會影響版本庫):
### 提示
這是恢復死掉文件的推薦方式!
~~~
$ svn copy file:///tmp/repos/test/far-away near-here
A near-here
~~~
最后,是在URL之間拷貝:
~~~
$ svn copy file:///tmp/repos/test/far-away file:///tmp/repos/test/over-there -m "remote copy."
Committed revision 9.
~~~
### 提示
這是在版本庫里作“標簽”最簡單的方法―**svn copy**那個修訂版本(通常是`HEAD`)到你的tags目錄。
~~~
$ svn copy file:///tmp/repos/test/trunk file:///tmp/repos/test/tags/0.6.32-prerelease -m "tag tree"
Committed revision 12.
~~~
不要擔心忘記作標簽―你可以在以后任何時候給一個舊版本作標簽:
~~~
$ svn copy -r 11 file:///tmp/repos/test/trunk file:///tmp/repos/test/tags/0.6.32-prerelease -m "Forgot to tag at rev 11"
Committed revision 13.
~~~
- 第1章介紹
- Subversion的歷史
- Subversion的特性
- Subversion的架構
- 安裝Subversion
- Subversion的組件
- 快速入門
- 第2章基本概念
- 版本模型
- Subversion實戰
- 摘要
- 第3章指導教程
- 導入
- 修訂版本: 號碼、關鍵字和日期,噢,我的!
- 初始化的Checkout
- 基本的工作周期
- 檢驗歷史
- 其他有用的命令
- 摘要
- 第4章分支與合并
- 使用分支
- 在分支間拷貝修改
- 常見用例
- 轉換工作拷貝
- 標簽
- 分支維護
- 摘要
- 第5章版本庫管理
- 版本庫的創建和配置
- 版本庫維護
- 添加項目
- 摘要
- 第6章配置服務器
- 網絡模型
- svnserve,一個自定義的服務器
- httpd,Apache的HTTP服務器
- 支持多種版本庫訪問方法
- 第7章高級主題
- 屬性
- Peg和實施修訂版本
- 外部定義
- 賣主分支
- 本地化
- Subversion版本庫URL
- 第8章開發者信息
- 使用API
- 進入工作拷貝的管理區
- WebDAV
- 使用內存池編程
- 為Subversion做貢獻
- 第9章Subversion完全參考
- svn add
- svn blame
- svn cat
- svn checkout
- svn cleanup
- svn commit
- svn copy
- svn delete
- svn diff
- svn export
- svn help
- svn import
- svn info
- svn list
- svn log
- svn merge
- svn mkdir
- svn move
- svn propdel
- svn propedit
- svn propget
- svn proplist
- svn propset
- svn resolved
- svn revert
- svn status
- svn switch
- svn update
- svnadmin
- svnadmin create
- svnadmin deltify
- svnadmin dump
- svnadmin help
- svnadmin hotcopy
- svnadmin list-dblogs
- svnadmin list-unused-dblogs
- svnadmin load
- svnadmin lstxns
- svnadmin recover
- svnadmin rmtxns
- svnadmin setlog
- svnadmin verify
- svnlook
- svnlook author
- svnlook cat
- svnlook changed
- svnlook date
- svnlook diff
- svnlook dirs-changed
- svnlook help
- svnlook history
- svnlook info
- svnlook log
- svnlook propget
- svnlook proplist
- svnlook tree
- svnlook uuid
- svnlook youngest
- svnserve
- svnversion
- mod_dav_svn Configuration Directives
- 附錄A.Subversion對于CVS用戶
- 目錄的版本
- 更多離線操作
- 區分狀態和更新
- 分支和標簽
- 元數據屬性
- 沖突解決
- 二進制文件和轉化
- 版本化的模塊
- 認證
- 轉化CVS版本庫到Subversion
- 附錄C.WebDAV和自動版本化
- 自動版本化交互性
- Subversion和DeltaV
- 術語表