{"category":{"categoryid":311,"name":"dev-vcs","summary":"The dev-vcs category contains utilities focused on version control."},"packages":[{"categoryid":311,"description":"A faster alternative to git-filter-branch for removing bad data from git repos","firstseen":"2013-11-06T14:37:19.600699","maintainer":"radhermit@gentoo.org","maintainername":"Tim Harder","name":"bfg","packageid":61562},{"categoryid":311,"description":"Safely store secrets in a VCS repo","firstseen":"2025-02-07T16:37:33.223733","name":"blackbox","packageid":78155},{"categoryid":311,"description":"Distributed Version Control System with a Friendly UI","firstseen":"2021-09-25T08:35:38.939818","name":"breezy","packageid":73370},{"categoryid":311,"description":"A tool based on colorgcc to beautify cvs output","firstseen":"2010-05-04T00:54:45.661860","maintainer":"shell-tools@gentoo.org","maintainername":"Gentoo Shell Tools Project","name":"colorcvs","packageid":50677},{"categoryid":311,"description":"Subversion output colorizer","firstseen":"2010-05-04T00:54:45.661860","name":"colorsvn","packageid":45870,"summary":"colorsvn is the Subversion output colorizer. Colorsvn was extracted from kde-sdk and was extended with build process and configuration."},{"categoryid":311,"description":"The GNU Project's replacement for SCCS","firstseen":"2010-05-04T00:54:45.661860","maintainer":"jer@gentoo.org","name":"cssc","packageid":42603},{"categoryid":311,"description":"Concurrent Versions System - source code revision control tools","firstseen":"2010-06-19T14:36:57.532747","maintainer":"cvs-utils@gentoo.org","maintainername":"Gentoo CVS Project","name":"cvs","packageid":55923},{"categoryid":311,"description":"fast-export history from a CVS repository or RCS collection","firstseen":"2013-12-29T14:46:25.389659","maintainer":"slyfox@gentoo.org","maintainername":"Sergei Trofimovich","name":"cvs-fast-export","packageid":61768},{"categoryid":311,"description":"produces a GNU-style ChangeLog for CVS-controlled sources","firstseen":"2010-06-19T14:36:57.532747","maintainer":"cvs-utils@gentoo.org","maintainername":"Gentoo CVS Project","name":"cvs2cl","packageid":55929},{"categoryid":311,"description":"CVS\/RCS repository grapher","firstseen":"2010-06-19T14:36:57.532747","maintainer":"cvs-utils@gentoo.org","maintainername":"Gentoo CVS Project","name":"cvsgraph","packageid":55928,"summary":"CvsGraph is a utility to make a graphical representation of all revisions and branches of a file in a CVS\/RCS repository. It has been inspired by the 'graph' option in WinCVS, but I could not find a stand-alone version of this graph code. So, it was time to write one."},{"categoryid":311,"description":"Generates patchset information from a CVS repository (supports fast-import)","firstseen":"2010-06-19T14:36:57.532747","maintainer":"slyfox@gentoo.org","maintainername":"Sergei Trofimovich","name":"cvsps","packageid":55921},{"categoryid":311,"description":"A small bundle of utilities to work with CVS repositories","firstseen":"2010-06-19T14:36:57.532747","maintainer":"cvs-utils@gentoo.org","maintainername":"Gentoo CVS Project","name":"cvsutils","packageid":55927,"summary":"CVS Utilities are helpful scripts for working with CVS repositories offline and online. They include the ability to check file status, \"fake\" include files in the repo, diff new files easily, change CVS server of a repository and more."},{"categoryid":311,"description":"a distributed, interactive, smart revision control system","firstseen":"2010-05-04T00:54:45.661860","maintainer":"haskell@gentoo.org","name":"darcs","packageid":51120},{"categoryid":311,"description":"Easy GIT (eg), a frontend for git designed for former cvs and svn users","firstseen":"2011-02-11T14:41:16.026705","name":"easygit","packageid":56956},{"categoryid":311,"description":"Simple, high-reliability, source control management, and more","firstseen":"2010-05-13T14:51:00.339246","maintainer":"rafaelmartins@gentoo.org","maintainername":"Rafael G. Martins","name":"fossil","packageid":55769},{"categoryid":311,"description":"Stupid content tracker: distributed VCS designed for speed and efficiency","firstseen":"2010-05-04T00:54:45.661860","maintainer":"robbat2@gentoo.org","maintainername":"Robin H. Johnson","name":"git","packageid":54144,"summary":"Git - Fast Version Control System. Official titled \"GIT - the stupid content tracker\". Git is a popular version control system designed to handle very large projects with speed and efficiency; it is used mainly for various open source projects, most notably the Linux kernel. Git falls in the category of distributed source code management tools, similar to e.g. GNU Arch or Monotone (or BitKeeper in the proprietary world). Every Git working directory is a full-fledged repository with full revision tracking capabilities, not dependent on network access or a central server."},{"categoryid":311,"description":"Automatically absorb staged changes into git current branch","firstseen":"2023-03-20T15:03:15.481864","name":"git-absorb","packageid":75912},{"categoryid":311,"description":"manage files with git, without checking their contents into git","firstseen":"2011-12-05T14:37:08.128479","maintainer":"haskell@gentoo.org","maintainername":"Gentoo Haskell","name":"git-annex","packageid":58252},{"categoryid":311,"description":"Visualization tool for Git repositories","firstseen":"2021-01-13T18:14:00.345191","name":"git-big-picture","packageid":72369},{"categoryid":311,"description":"A highly customizable changelog generator","firstseen":"2025-07-08T00:00:45.114434","name":"git-cliff","packageid":78427,"summary":"A highly customizable Changelog Generator that follows Conventional Commit specifications"},{"categoryid":311,"description":"The highly caffeinated git GUI","firstseen":"2019-12-07T16:09:55.130244","name":"git-cola","packageid":70420},{"categoryid":311,"description":"Secure Git credential storage supporing GitHub, Azure Repos, and other services","firstseen":"2024-04-26T15:26:56.050076","name":"git-credential-manager","packageid":77485},{"categoryid":311,"description":"Transparent file encryption in git","firstseen":"2014-02-18T14:38:34.179228","maintainer":"patrick@gentoo.org","maintainername":"Patrick Lauer","name":"git-crypt","packageid":61935},{"categoryid":311,"description":"Command-line tool to delete merged Git branches","firstseen":"2022-09-03T15:09:33.640964","name":"git-delete-merged-branches","packageid":75412},{"categoryid":311,"description":"Git utilities -- repo summary, repl, changelog population, and many more","firstseen":"2021-03-19T02:22:35.921554","name":"git-extras","packageid":72607},{"categoryid":311,"description":"Quickly rewrite git repository history (filter-branch replacement)","firstseen":"2021-10-29T13:57:07.194351","name":"git-filter-repo","packageid":73536},{"categoryid":311,"description":"Git extensions to provide high-level repository operations","firstseen":"2014-03-23T14:37:51.752104","maintainer":"johu@gentoo.org","maintainername":"Johannes Huber","name":"git-flow","packageid":62065},{"categoryid":311,"description":"Command line extension and specification for managing large files with git","firstseen":"2017-02-24T14:36:28.091894","name":"git-lfs","packageid":66568},{"categoryid":311,"description":"Probably the sharpest git repo organizer & rebase\/merge workflow automation tool","firstseen":"2022-08-31T14:34:58.781326","name":"git-machete","packageid":75402,"summary":"git-machete is a robust tool that simplifies your git workflows. The bird's eye view provided by git-machete makes merges\/rebases\/push\/pulls hassle-free even when multiple branches are present in the repository (master\/develop, your topic branches, teammate's branches checked out for review, etc.). Using this tool, you can maintain small, focused, easy-to-review pull requests with little effort."},{"categoryid":311,"description":"Send a collection of patches as emails","firstseen":"2015-04-23T13:38:18.434777","name":"git-mailz","packageid":63412},{"categoryid":311,"description":"Generate an overview of changes on a branch","firstseen":"2015-04-23T13:38:18.434777","name":"git-mantle","packageid":63413},{"categoryid":311,"description":"Git merge driver for GNU style ChangeLog files","firstseen":"2014-01-04T14:36:01.198557","maintainer":"ulm@gentoo.org","name":"git-merge-changelog","packageid":61777},{"categoryid":311,"description":"Tool for preparing and storing patch revisions as git tag","firstseen":"2021-03-19T04:02:58.255010","name":"git-publish","packageid":72608,"summary":"git-publish prepares patches and stores them as git tags for future reference. It works with individual patches as well as patch series. Revision numbering is handled automatically."},{"categoryid":311,"description":"A tool for integrating Git with Patchwork","firstseen":"2021-03-19T04:02:58.255010","name":"git-pw","packageid":72609,"summary":"git-pw is a tool for integrating Git with Patchwork, the web-based patch tracking system. It only supports Patchwork 2.0+ and REST API support must be enabled on the server end."},{"categoryid":311,"description":"A tool to repair damaged git repositories","firstseen":"2023-01-06T09:16:25.162585","name":"git-repair","packageid":75740},{"categoryid":311,"description":"A customized bash environment suitable for git work","firstseen":"2010-05-04T00:54:45.661860","name":"git-sh","packageid":48263},{"categoryid":311,"description":"Compute various size metrics for a Git repository","firstseen":"2021-08-25T21:01:03.603884","name":"git-sizer","packageid":73301},{"categoryid":311,"description":"Assorted git-related scripts","firstseen":"2016-01-28T14:53:23.559818","maintainer":"robbat2@gentoo.org","name":"git-tools","packageid":64924},{"categoryid":311,"description":"git repository viewer for GNOME","firstseen":"2010-05-04T00:54:45.661860","maintainer":"ikelos@gentoo.org","maintainername":"Mike Auty","name":"gitg","packageid":53663,"summary":"gitg is a graphical user interface for git. It aims at being a small, fast and convenient tool to visualize the history of git repositories. Besides visualization, gitg also provides several utilities to manage your repository and commit your work."},{"categoryid":311,"description":"Highly flexible server for git directory version tracker","firstseen":"2010-11-07T14:34:04.346709","maintainer":"idl0r@gentoo.org","maintainername":"Christian Ruppert","name":"gitolite","packageid":56493,"summary":"Gitolite is an access control layer on top of git, which allows access control down to the branch level, including specifying who can and cannot rewind a given branch."},{"categoryid":311,"description":"Highly flexible server for git directory version tracker, Gentoo fork","firstseen":"2010-11-03T14:34:37.319663","maintainer":"idl0r@gentoo.org","maintainername":"Christian Ruppert","name":"gitolite-gentoo","packageid":56473},{"categoryid":311,"description":"Statistics generator for git","firstseen":"2010-07-12T14:36:13.885193","maintainer":"gokturk@gentoo.org","maintainername":"Göktürk Yüksek","name":"gitstats","packageid":56036},{"categoryid":311,"description":"blazing fast terminal-ui for git","firstseen":"2025-12-17T00:12:34.110875","name":"gitui","packageid":78664},{"categoryid":311,"description":"A series of bash scripts which add a quilt-like interface to git","firstseen":"2010-05-04T00:54:45.661860","name":"guilt","packageid":54476},{"categoryid":311,"description":"enables the changeset evolution feature of Mercurial","firstseen":"2018-11-08T22:28:20.833658","name":"hg-evolve","packageid":69523},{"categoryid":311,"description":"push to and pull from a Git repository using Mercurial","firstseen":"2010-05-04T00:54:45.661860","maintainer":"djc@gentoo.org","maintainername":"Dirkjan Ochtman","name":"hg-git","packageid":45341},{"categoryid":311,"description":"Command-line wrapper for git that makes you better at GitHub","firstseen":"2013-01-10T14:36:07.084625","maintainer":"vikraman@gentoo.org","maintainername":"Vikraman Choudhury","name":"hub","packageid":60203},{"categoryid":311,"description":"Jujutsu - an experimental version control system","firstseen":"2025-12-04T20:48:19.682243","name":"jj","packageid":78652},{"categoryid":311,"description":"Frontend to the subversion vcs","firstseen":"2010-05-04T00:54:45.661860","maintainer":"kde@gentoo.org","maintainername":"Gentoo KDE Project","name":"kdesvn","packageid":49299},{"categoryid":311,"description":"Lab wraps Git or Hub, making it simple to interact with repositories on GitLab","firstseen":"2020-02-17T04:52:18.381719","name":"lab","packageid":70838,"summary":"Lab wraps Git or Hub, making it simple to clone, fork, and interact with repositories on GitLab, including seamless workflows for creating merge requests, issues and snippets."},{"categoryid":311,"description":"Scalable distributed SCM","firstseen":"2010-05-04T00:54:45.661860","maintainer":"djc@gentoo.org","maintainername":"Dirkjan Ochtman","name":"mercurial","packageid":44063},{"categoryid":311,"description":"Syntax-aware git merge driver","firstseen":"2025-12-24T19:49:56.572044","name":"mergiraf","packageid":78678},{"categoryid":311,"description":"Multiple Repository management tool","firstseen":"2010-05-04T00:54:45.661860","maintainer":"tamiko@gentoo.org","maintainername":"Matthias Maier","name":"mr","packageid":47524,"summary":"The mr(1) command can checkout, update, or perform other actions on a set of repositories as if they were one combined respository. It supports any combination of git, svn, mercurial, bzr, darcs, cvs, vcsh, fossil, and veracity repositories, and support for other version control systems can easily be added. (There are extensions adding support for unison and git-svn.) It is extremely configurable via simple shell scripting. Some examples of things it can do include: * Update a repository no more frequently than once every twelve hours. * Run an arbitrary command before committing to a repository. * When updating a git repository, pull from two different upstreams and merge the two together. * Run several repository updates in parallel, greatly speeding up the update process. * Remember actions that failed due to a laptop being offline, so they can be retried when it comes back online. This package also includes the webcheckout command."},{"categoryid":311,"description":"QA support for verifying git commits via pkgcruft","firstseen":"2025-06-03T05:10:23.866330","name":"pkgcruft-git","packageid":78359},{"categoryid":311,"description":"A framework for managing and maintaining multi-language Git pre-commit hooks","firstseen":"2021-04-16T17:00:38.790822","name":"pre-commit","packageid":72757},{"categoryid":311,"description":"The command-line client for the patchwork patch tracking tool","firstseen":"2023-09-18T12:13:05.495021","name":"pwclient","packageid":76490,"summary":"pwclient is a VCS-agnostic tool for interacting with Patchwork, the web-based patch tracking system."},{"categoryid":311,"description":"Python command line interface to gitlab API","firstseen":"2019-02-01T00:09:56.965604","name":"python-gitlab","packageid":69638},{"categoryid":311,"description":"Qt-based GUI for Git repositories","firstseen":"2011-02-11T14:41:16.026705","maintainer":"qt@gentoo.org","maintainername":"Gentoo Qt Project","name":"qgit","packageid":56957},{"categoryid":311,"description":"Revision Control System","firstseen":"2010-05-04T00:54:45.661860","maintainer":"titanofold@gentoo.org","maintainername":"Aaron W. Swenson","name":"rcs","packageid":46196,"summary":"The Revision Control System (RCS) is a system for managing multiple versions of files. RCS automates the storage, retrieval, logging, identification and merging of file revisions. RCS is useful for text files that are revised frequently (for example, programs, documentation, graphics, papers and form letters)."},{"categoryid":311,"description":"A program to give information about RCS files","firstseen":"2011-02-11T14:41:16.026705","maintainer":"robbat2@gentoo.org","maintainername":"Gentoo CVS Project","name":"rcsi","packageid":56959},{"categoryid":311,"description":"Google tool for managing git, particularly multiple repos","firstseen":"2019-11-18T08:24:45.602445","name":"repo","packageid":70371},{"categoryid":311,"description":"Tool for editing VCS repositories and translating among different systems","firstseen":"2021-06-01T22:43:30.109208","name":"reposurgeon","packageid":72935},{"categoryid":311,"description":"Dump a remote Subversion repository","firstseen":"2010-05-04T00:54:45.661860","maintainer":"sping@gentoo.org","maintainername":"Sebastian Pipping","name":"rsvndump","packageid":54539},{"categoryid":311,"description":"Open Source Git GUI client using .NET AvaloniaUI","firstseen":"2024-09-22T23:39:08.876080","name":"sourcegit","packageid":77733},{"categoryid":311,"description":"Generates static HTML pages for a Git repository","firstseen":"2022-07-05T21:32:37.305590","name":"stagit","packageid":75118},{"categoryid":311,"description":"Stack-based patch management for Git","firstseen":"2010-05-04T00:54:45.661860","maintainer":"gentoo@necoro.eu","maintainername":"René 'Necoro' Neumann","name":"stgit","packageid":43447},{"categoryid":311,"description":"Advanced version control system","firstseen":"2010-06-23T14:37:05.061889","maintainer":"polynomial-c@gentoo.org","maintainername":"Lars Wendler","name":"subversion","packageid":55943},{"categoryid":311,"description":"Create a GNU-style ChangeLog from subversion's svn log --xml output","firstseen":"2011-02-11T14:41:16.026705","name":"svn2cl","packageid":56960},{"categoryid":311,"description":"Tool for one-time conversion from svn to git","firstseen":"2010-05-04T00:54:45.661860","maintainer":"sping@gentoo.org","maintainername":"Sebastian Pipping","name":"svn2git","packageid":55677},{"categoryid":311,"description":"Tool collecting path entries across SVN history","firstseen":"2010-10-28T14:34:01.158662","maintainer":"sping@gentoo.org","maintainername":"Sebastian Pipping","name":"svneverever","packageid":56447},{"categoryid":311,"description":"text mode interface for git","firstseen":"2010-06-16T14:35:04.147127","maintainer":"radhermit@gentoo.org","maintainername":"Tim Harder","name":"tig","packageid":55907,"summary":"Tig is an ncurses-based text-mode interface for git. It functions mainly as a Git repository browser, but can also assist in staging changes for commit at chunk level and act as a pager for output from various Git commands."},{"categoryid":311,"description":"Tcl\/Tk-based graphical interface to CVS with Subversion support","firstseen":"2010-06-21T14:35:41.677096","maintainer":"tcltk@gentoo.org","maintainername":"Gentoo Tcltk Project","name":"tkcvs","packageid":55935},{"categoryid":311,"description":"A different patch queue manager","firstseen":"2010-06-05T17:11:34.380149","name":"topgit","packageid":55860},{"categoryid":311,"description":"Set of graphical tools for Mercurial","firstseen":"2011-09-07T14:35:00.069127","maintainer":"polynomial-c@gentoo.org","maintainername":"Lars Wendler","name":"tortoisehg","packageid":57907,"summary":"TortoiseHg is a Windows shell extension and a series of applications for the Mercurial distributed revision control system. It also includes a Gnome\/Nautilus extension and a CLI wrapper application so the TortoiseHg tools can be used on non-Windows platforms."},{"categoryid":311,"description":"Manage config files in $HOME via fake bare git repositories","firstseen":"2012-04-09T14:35:57.718548","maintainer":"tamiko@gentoo.org","maintainername":"Matthias Maier","name":"vcsh","packageid":59113}]}