Name
copy
Synopsis
svn copy src dst
Copy 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.txt
A bar.txt $svn status
A + 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-here
Tip
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 ...
Get Linux in a Nutshell, 6th Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.