---
name: "SVK::Mirror"
section: "3pm"
platform: "linux"
package: "svk"
version: "2.0.2-3"
release: "Debian 5.0 (Lenny)"
platforms: ["linux"]
url: "https://new.carta.tech/SVK::Mirror"
---

# SVK::Mirror(3pm)

SVK::Mirror -

```
    # setup a new mirror
    my $mirror = SVK::Mirror->create( { backend => 'SVNRa',  url => 'http://server/',
                                        backend_options => {}, repos => $repos, path => '/mirror' } );
    # load existing mirror
    my $existing = SVK::Mirror->load( { path => $path, repos => $repos } );
    $mirror->mirror_changesets();
    $mirror->traverse_changesets( sub { $revs_to_mirror++ } );
```

**METHODS** Returns an opaque object that `"sync_changeset"` understands. calls `$code` with an opaque object and metadata that `"sync_changeset"` understands.
