{"schema_version":1,"metadata":{"branch":"current","release":"7.9","architecture":"amd64","generated_at":"2026-09-09T04:04:41.004595+00:00","source_url":"https://cdn.openbsd.org/pub/OpenBSD/snapshots/packages/amd64/sqlports-7.55.tgz","source_sha256":"fcdbba1b9df747882aa9bab4af20ebec8dac10655069c90f1cd4145c06e1235e","package_count":12031,"source_kind":"sqlports"},"package":{"name":"reposurgeon-4.32p3","path":"devel/reposurgeon","url":"/packages/current/devel/reposurgeon/","comment":"tool for editing version-control repository history","homepage":"http://www.catb.org/esr/reposurgeon/","maintainer":"The OpenBSD ports mailing-list <ports@openbsd.org>","description":"'reposurgeon' enables risky operations that version-control systems\ndon't want to let you do, such as (a) editing past comments and metadata,\n(b) excising commits, (c) coalescing commits, and (d) removing files and\nsubtrees from repo history. The original motivation for 'reposurgeon'\nwas to clean up artifacts created by repository conversions.\n\n'reposurgeon' is also useful for scripting very high-quality conversions\nfrom Subversion.  It is better than 'git-svn' at tag lifting,\nautomatically cleaning up 'cvs2svn' conversion artifacts, dealing with\nnonstandard repository layouts, recognizing branch merges, handling\nmixed-branch commits, and generally at coping with Subversion's many\nodd corner cases.  Normally Subversion repos should be analyzed at a\nrate of upwards of ten thousand commits per minute.\n\n'repodiffer' is a program that reports differences between repository\nhistories. It uses a 'diff(1)'-like algorithm to identify spans of\nidentical revisions, and to pick out revisions that have been\nchanged or deleted or inserted. It may be useful for comparing the\noutput of different repository-conversion tools in detail.\n\nAnother auxiliary program, 'repotool', performs various useful\noperations such as checkouts and tag listing in a VCS-independent\nmanner.  Yet another, 'repomapper', assists in automatically preparing\ncontributor maps of CVS and SVN repositories.\n\nThe 'repocutter' program is available for some specialized operations on\nSubversion dumpfiles; it may be useful in extracting portions of\nparticularly gnarly Subversion repositories for conversion witth\nreposurgeon.\n\nA 'patchpipe' program supports converting among version-control patch\nformats.\n\nThis distribution supports a generic conversion workflow using these\ntools, and includes the DVCS Migration Guide that describes how to use it.\n","package_architecture":"amd64","stem":"reposurgeon","readme":null,"dependencies":[{"path":"textproc/asciidoctor","type":"build","package_spec":"","url":"/packages/current/textproc/asciidoctor/"},{"path":"lang/go","type":"build","package_spec":"","url":"/packages/current/lang/go/"},{"path":"lang/ruby/4.0","type":"build","package_spec":"","url":"/packages/current/lang/ruby/4.0/"},{"path":"devel/gmake","type":"build","package_spec":"","url":"/packages/current/devel/gmake/"}],"reverse_dependencies":{"count":0,"url":null},"categories":["devel","lang/go","lang/ruby"],"flavors":[],"only_for_architectures":["aarch64","amd64","arm","i386","riscv64"],"not_for_architectures":[]}}
