{"id":29506625,"url":"https://github.com/mrmisra/pvm","last_synced_at":"2025-07-16T02:04:40.618Z","repository":{"id":303835845,"uuid":"1016832228","full_name":"mrmisra/pvm","owner":"mrmisra","description":null,"archived":false,"fork":false,"pushed_at":"2025-07-09T17:02:15.000Z","size":232,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-07-10T01:11:11.661Z","etag":null,"topics":["c","pvm","version-control","version-manager"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrmisra.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-09T15:37:13.000Z","updated_at":"2025-07-09T17:02:18.000Z","dependencies_parsed_at":"2025-07-10T01:11:14.282Z","dependency_job_id":"3307914a-d4a3-4137-84c8-ec878e65dbed","html_url":"https://github.com/mrmisra/pvm","commit_stats":null,"previous_names":["mrmisra/pvm"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mrmisra/pvm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrmisra%2Fpvm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrmisra%2Fpvm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrmisra%2Fpvm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrmisra%2Fpvm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrmisra","download_url":"https://codeload.github.com/mrmisra/pvm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrmisra%2Fpvm/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265476128,"owners_count":23772734,"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":["c","pvm","version-control","version-manager"],"created_at":"2025-07-16T02:02:32.952Z","updated_at":"2025-07-16T02:04:40.597Z","avatar_url":"https://github.com/mrmisra.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pvm - Simple Version Control Tool\n\n## Overview\npvm is a minimal, C-based version control system inspired by Git. It supports basic repository operations and is designed to be portable across Linux (POSIX) and Windows systems.\n\n## Features\n- `init` — Initialize a new repository\n- `save` — Stage files for commit (supports recursion and .pvmginore)\n- `commit` — Commit staged files (with compression)\n- `branch` — List or create branches\n- `history` — Show commit history\n- `index --git` — Import index, log, and branches from an existing Git repo\n\n## Usage\n\n### Initialize a repository\n```\npvm init\n```\n\n### Stage files\n```\npvm save file1.txt file2.c\npvm save .   # Recursively stage all files (respects .pvmginore)\n```\n\n### Commit staged files\n```\npvm commit -m \"Commit message\"\n```\n\n### List or create branches\n```\npvm branch           # List branches\npvm branch newbranch # Create a new branch\n```\n\n### Show commit history\n```\npvm history\n```\n\n### Import from Git\n```\npvm index --git\n```\n\n## .pvmginore\nList files or directories to ignore (one per line). Example:\n```\n*.o\nbuild/\nsecret.txt\n```\n\n## Building\n\n### Linux (POSIX)\n- Requires: gcc, make, zlib, git\n- Build:\n```\nmake\n```\n\n### Windows\n- Requires: MinGW or MSVC, zlib, git\n- Build with MinGW:\n```\nmingw32-make\n```\n\n## Notes\n- Commits are compressed with zlib.\n- `pvm` is not compatible with GitHub or the Git protocol.\n- For Windows compatibility, some features may require further adaptation.\n\n## License\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrmisra%2Fpvm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrmisra%2Fpvm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrmisra%2Fpvm/lists"}