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 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access