{"id":27813951,"url":"https://github.com/stsquad/parsecvs","last_synced_at":"2025-10-29T20:23:08.434Z","repository":{"id":457755,"uuid":"81694","full_name":"stsquad/parsecvs","owner":"stsquad","description":"A hacked up copy of Kieth Packards parsecvs which contains mainly fprintfs and a few patches that fix things I ran into on the uber repo I was converting at work","archived":false,"fork":false,"pushed_at":"2009-09-01T14:22:23.000Z","size":248,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-05-01T12:07:17.776Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://cgit.freedesktop.org/~keithp/parsecvs/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stsquad.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2008-11-27T12:50:58.000Z","updated_at":"2019-08-13T13:44:35.000Z","dependencies_parsed_at":"2022-07-07T23:19:34.250Z","dependency_job_id":null,"html_url":"https://github.com/stsquad/parsecvs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stsquad%2Fparsecvs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stsquad%2Fparsecvs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stsquad%2Fparsecvs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stsquad%2Fparsecvs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stsquad","download_url":"https://codeload.github.com/stsquad/parsecvs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251871582,"owners_count":21657473,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-01T12:07:24.502Z","updated_at":"2025-10-29T20:23:08.354Z","avatar_url":"https://github.com/stsquad.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\t    \t\t\tParsecvs\n\t\t\t   keithp@keithp.com\n\t  \t\t      April, 2006\n\nThis directory contains code which can directly read RCS ,v files and\ngenerate a git-style rev-list structure from them. Revision lists can be\nmerged together to produce a composite revision history for an arbitrary\ncollection of files.\n\nOptional behaviors are controlled by editing the source and recompiling.\n\nIf arguments are supplied, parsecvs assumes they're all ,v files and reads\nthem in. If no arguments are supplied, parsecvs reads filenames from stdin,\none per line.\n\nWorking features:\n\n\tAttic support. Files found in the Attic are not dealt with specially\n\tat all; they should be renamed in the output, and the terminal\n\trevision noted so that they don't appear in later revision. I think\n\tfixing this will be reasonably straightforward.\n\n\tDisjoint branch resolution. Branches occurring in a subset of the\n\tfiles are not correctly resolved; instead, an entirely disjoint\n\thistory will be created containing the branch revisions and all\n\tparents back to the root. I'm not sure how to fix this; it seems\n\tto implicitly assume there will be only a single place to attach as\n\tbranch parent, which may not be the case. In any case, the right\n\trevision will have a superset of the revisions present in the\n\toriginal branch parent; perhaps that will suffice.\n\n\tConnection to git. As mentioned above, the code doesn't actually\n\tconnect to git yet, so while it can generate lovely graphs, it won't\n\tdo anything useful. I think this is reasonably straight forward as\n\twell; we've got a revision history containing the necessary version\n\tof every file at each point in time. This could either be done by\n\temitting git commands and sending them to a shell, or by linking\n\tagainst a git library and doing everything internally.\n\n\tAuthor translation. Just as git cvsimport does.\n\t\n\nMissing features:\n\n\tReasonable command line syntax. The current lack of command line\n\tparsing should be fixed to align with the usual git tools.\n\n\tTesting. I'm sure there are plenty of additional bugs to be found;\n\tI've tested with valgrind and eliminated memory leaks and other\n\terrors.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstsquad%2Fparsecvs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstsquad%2Fparsecvs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstsquad%2Fparsecvs/lists"}