Lvc - LGI Version Control


Lvc is a some what mis-guided attempt to abstract away the differences between different version control systems. It's still very alpha. It's cross platform in 2 directions, over different version control systems AND different operating systems.

It only intends to be a GUI for the existing command lines tools: And supports all the platforms that LGI supports:
  • Windows
  • Linux
  • Mac
The main operations it supports are:
  • Pull / Update - get new versions from the server.
  • Commit - check in new or updated files.
  • Revert - discard uncommited changes.
  • Delete - delete existing files.
  • Push - send your changes to the server.
  • List - show a list of commits.
  • Update - move to a specific commit.
  • Diff - display coloured diffs of changes.
  • Annotate / Blame - show which user/commit modified a particular line.
What hasn't been done:
  • Merging or resolving of conflicts.
  • Proper support for branching.
  • Committing sub-sets of the modified files.
  • Large amounts of bug fixing.
  • Graphical display of commit heirachy.
  • Weird edge cases.
In fact it's extremely alpha at the moment. Lots of things don't work correctly. That said I do use it everyday to pull/push/commit my own git and svn repos.





Windows x64 OSX x32 Linux x64
2.4 MiB, 23/11/2018
1.3 MiB, 23/11/2018
5.1 MiB, 21/5/2018


0.5 [Alpha]

  • Push and pull now mark the repo in red if they fail.
  • Fixed handling of folders that are missing or not in version control.
  • Git: Improved --porcelain=2 version range.
  • Git: Fixed error handling of status output.
  • Now saves window position.
  • Svn: Added handler for 'client too old'.
0.4 [Alpha]
Download: Zip [Windows x64, 2408K, 23/11/2018]
Download: Zip [OSX x32, 1307K, 23/11/2018]
0.3 [Alpha]
Download: Zip [Windows x64, 2394K, 10/11/2018]
0.2 [Alpha]
0.1 [Alpha]
Download: Zip [Linux x64, 5236K, 21/5/2018]