svn import
Prev | svn Subcommands | Next

## Name

svn import — Commit an unversioned file or tree into the repository.

## Synopsis

`svn import [PATH] URL`

## Description

Recursively commit a copy of `PATH` to `URL`. If `PATH` is omitted, “`.`” is assumed. Parent directories are created in the repository as necessary. Unversionable items such as device files and pipes are ignored even if `--force` is specified.

## Options

    --auto-props
    --depth ARG
    --editor-cmd CMD
    --encoding ENC
    --file (-F) FILENAME
    --force
    --force-log
    --message (-m) MESSAGE
    --no-auto-props
    --no-ignore
    --quiet (-q)
    --with-revprop ARG

## Examples

This imports the local directory `myproj` into `trunk/misc` in your repository. The directory `trunk/misc` need not exist before you import into it—svn import will recursively create directories for you.

    $ svn import -m "New import" myproj \
                 http://svn.red-bean.com/repos/trunk/misc
    Adding         myproj/sample.txt
    …
    Transmitting file data .........
    Committed revision 16.

Be aware that this will not create a directory named `myproj` in the repository. If that's what you want, simply add `myproj` to the end of the URL:

    $ svn import -m "New import" myproj \
                http://svn.red-bean.com/repos/trunk/misc/myproj
    Adding         myproj/sample.txt
    …
    Transmitting file data .........
    Committed revision 16.

After importing data, note that the original tree is not under version control. To start working, you still need to svn checkout a fresh working copy of the tree.

Prev | Up | Next
svn help (h, ?) | Home | svn info