| CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Mon, 22 Dec 2025 12:18:57 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20100214031752
location: https://web.archive.org/web/20100214031752/https://github.com/schacon/subsucka
server-timing: captures_list;dur=0.736429, exclusion.robots;dur=0.059890, exclusion.robots.policy;dur=0.047623, esindex;dur=0.009765, cdx.remote;dur=29.110788, LoadShardBlock;dur=111.624977, PetaboxLoader3.datanode;dur=63.916148, PetaboxLoader3.resolve;dur=12.620024
x-app-server: wwwb-app244-dc8
x-ts: 302
x-tr: 200
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app244; path=/
x-location: All
x-as: 14061
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Mon, 22 Dec 2025 12:18:58 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.7.61
x-archive-orig-date: Sun, 14 Feb 2010 03:17:52 GMT
x-archive-orig-connection: close
x-archive-orig-status: 200 OK
x-archive-orig-etag: "f76f5d0665b5a8f6018451e3d7f99b50"
x-archive-orig-x-runtime: 100ms
x-archive-orig-content-length: 26717
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Sun, 14 Feb 2010 03:17:52 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: TLA-20100213232338-00790-00798-ia360906-20100214094536-00000-c/TLA-20100214021754-00794-ia360906.us.archive.org.warc.gz
server-timing: captures_list;dur=0.577006, exclusion.robots;dur=0.019214, exclusion.robots.policy;dur=0.007441, esindex;dur=0.010231, cdx.remote;dur=25.323705, LoadShardBlock;dur=241.947193, PetaboxLoader3.datanode;dur=154.938722, PetaboxLoader3.resolve;dur=120.458578, load_resource;dur=270.442113
x-app-server: wwwb-app244-dc8
x-ts: 200
x-tr: 625
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-as: 14061
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
schacon's subsucka at master - GitHub
This service is courtesy of Pledgie.
schacon / subsucka
- Source
- Commits
- Network (0)
- Issues (0)
- Downloads (0)
- Wiki (1)
- Graphs
-
Branch:
master
click here to add a description
click here to add a homepage
-
Branches (1)
- master ✓
- Tags (0)
Sending Request…
Enable Donations
Pledgie Donations
Once activated, we'll place the following badge in your repository's detail box:
Fast import project, written in Erlang and Ruby, for converting svn repos to git repos quickly. — Read more
subsucka /
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Wed Aug 20 17:58:32 -0700 2008 | getting starting in erlang [bmizerany] |
| |
ARCH | Thu Aug 21 12:11:28 -0700 2008 | added architecture notes [schacon] |
| |
README | Fri Aug 22 13:31:32 -0700 2008 | updated subversion server with blakes changes [schacon] |
| |
Rakefile | Tue Aug 26 10:19:20 -0700 2008 | got some successful imports - about a 2-3x incr... [schacon] |
| |
ebin/ | Fri Aug 22 11:14:03 -0700 2008 | massively simplified this - I was way overengin... [schacon] |
| |
lib/ | Tue Aug 26 10:19:20 -0700 2008 | got some successful imports - about a 2-3x incr... [schacon] |
| |
proto/ | Thu Aug 21 07:57:26 -0700 2008 | merged in the erlang branch [schacon] |
| |
rewrite_commits.rb | Tue Aug 26 10:19:20 -0700 2008 | got some successful imports - about a 2-3x incr... [schacon] |
| |
src/ | Tue Aug 26 10:19:31 -0700 2008 | Merge commit 'origin/master' [schacon] |
| |
sucka.sample | Tue Aug 26 10:19:20 -0700 2008 | got some successful imports - about a 2-3x incr... [schacon] |
| |
www/ | Mon Aug 25 14:47:37 -0700 2008 | beware of reloading [bmizerany] |
README
SubSucka
======================
SubSucka sucks a SVN repository into Git in a distributed manner.
Since jQuery has about 4000 commits, this will split up into 40 threads that each
fetch 1/40th of the repo, then pull all the objects into one repo and rewrite all
of the commit objects properly with data obtained from 'svn log'.
When it works (ie: when SVN doesn't hang), it goes WAY faster than git-svn import.
Getting Started
======================
rake c # will compile and start the shell
> subsucka_server:start(). # starts the master node
> subsucka_slave:start(). # starts the slave node
> subversion_import:import_uri('https://test.com').
Benchmarks (Ruby Prototype)
======================
$> time ruby subsucka.rb
real 8m53.966s
$>time git svn clone https://tarski.googlecode.com/svn/trunk/ t3
real 14m30.805s
ToDo
======================
* port to Erlang
* handle branches and tags
* use an author map
* deal with SVN hanging
Authors
======================
* Blake Mizerany <blake.mizerany@gmail.com>
* Scott Chacon <schacon@gmail.com>
