Name
copy
Synopsis
svn copy src dstCopy a file in a working copy or in the repository. src and dst can each be either a working-copy (WC) path or a URL:
- WC→WC
Copy and schedule an item for addition (with history).
- WC→URL
Immediately commit a copy of WC to URL.
- URL→WC
Check out URL into WC, and schedule it for addition.
- URL→URL
Complete server-side copy. This is usually used to branch and tag.
Tip
You can only copy files within a single repository. Subversion does not support cross-repository copying.
Alternate names: cp
Changes: repository if destination is a URL; working copy if destination is a WC path
Accesses repository: if source or destination is in the repository, or if needed to look up the source revision number
Options
| --editor-cmd editor |
| --encoding enc |
| --file file, -F file |
| --force-log |
| --message text, -m text |
| --parents |
| --quiet (-q) |
| --revision rev, -r rev |
| --with-revprop property |
Examples
Copy an item within your working copy (just schedules the copy; nothing goes into the repository until you commit):
$svn copy foo.txt bar.txtA bar.txt $svn statusA + bar.txt
Copy an item from the repository to your working copy (just schedules the copy; nothing goes into the repository until you commit):
$ svn copy file:///tmp/repos/test/far-away near-here
A near-hereTip
This is the recommended way to resurrect a dead file in your repository!
And finally, copying between two URLs:
$svn copy file:///tmp/repos/test/far-away \>file:///tmp/repos/test/over-there -m "remote copy."Committed revision 9.
Tip
This is the easiest ...