From mboxrd@z Thu Jan 1 00:00:00 1970 MIME-Version: 1.0 In-Reply-To: References: <9bef3191d2c415d1031b0d3dc02aebfb@proxima.alt.za> <20140522001334.DC674B82A@mail.bitblocks.com> <96D6CED6-EF41-4D65-8E96-DBA9D6724718@corpus-callosum.com> Date: Thu, 22 May 2014 13:49:13 +0100 Message-ID: From: Riddler To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net> Content-Type: text/plain; charset=UTF-8 Subject: [9fans] CMS/MMS (VCS/SCM/DSCM) [was: syscall 53] Topicbox-Message-UUID: ece05952-ead8-11e9-9d60-3106f5b1d025 I would throw in a vote in favor of a good git client. It's something I use daily and I find it works well with distributed people working on the same project. Which is a situation Linux and plan9 share. Last time I looked at how it was put together the 'core' was actually just a small handful of commands most of which where implementing the content addressed filesystem (that git essentially is). All the other commands just built on top of those basic ones to implement handy features or more user friendly-ness. As suggested above I also think git should fit reasonably well with plan9's filesystem interface. To continue throwing out half-baked ideas. I would envision something like: cp /usr/glenda/myproject /n/git/staging ##Add project files to staging echo "Add new feature X" > /n/git/commit ###Commit staging directory with message cat /n/git/log # view all logs echo 34nb432 > /n/git/log ###Tell it you want to read log 34nb... cat /n/git/log ###Reads out log selected with previous command echo "my-git-repo.example.com:HEAD" > /n/git/pull ###Pull changes from online repo Of course, as git just wants another .git directory that could just as easily be echo "/n/sources" > /n/git/pull ###Pull changes to sources If it was decided that someone might like to try to port git I'd imagine you could just port the basic boiler plate commands, and a few higher level ones, ignoring the fancy util commands like bisect that are unlikely to be needed often and tackle those as-needed. But that comment could stand some verification. http://git-scm.com/book/en/Git-Internals-Plumbing-and-Porcelain is an interesting read if anyone is interested.