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:

WCWC

Copy and schedule an item for addition (with history).

WCURL

Immediately commit a copy of WC to URL.

URLWC

Check out URL into WC, and schedule it for addition.

URLURL

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.