Git is a distributed version control system. Github a cloud hosting service designed for software developers that interfaces with git.
I think 'decentralised' means 'distributed' and 'in contrast to SVN'. If you're going to release a build, you've got to privilege some version of it, after all.
I long ago drank the open source Kool-Aid, but do you really believe people who build a useful service on top of open source are morally obligated to give their work away too?Morally obligated? What are you talking about? I said it was lame that you couldn't run your own version on your own server, because being able to do that would be convenient. Git is free if you're working on open source software, but if you want a private repository you need to either.
apt-get install gitweb, looks like.DU: this is what a gitweb install looks like. It's a completely different system. this is a repository on github.
Artw: Git itself is far more decentralized than GitHub. Interesting how the two have become conflated.Link was borked. Correct Git Wikipedia entry.
DU: Also, torrents would be a fine idea for source control (of large projects) because Everything Is A Branch. You'd just download the whole thing, then pull down changes since the branch was created and bam. All these systems already support submitting patches or merging via, say, email. Torrent is just another vector.I'm failing to see how torrents would accommodate version control (unless that's a very different thing from source control).
I was responding to the implication that there was no way to get an interface to git on a web page other than going through github.What implication? I said: " You can't just run your own github web-interface on your own server...". And, since git and github are different things, I couldn't possibly have made any implication about git at all, because I was talking about github. Which, again, is a totally separate thing.
Gitlab does a perfectly good job of this. To be fair, you probably don't want the real Github codebase, which succumbs to every Rails exploitThat looks a lot better then gitweb. What I would actually like to see is other open source developers support the open-source solution, since that would actually result in more development and a better system for everyone to use.
So, I've been happy with basic use of RCS, and have started dealing with SVN now for work (and it pisses me off that there's no trivial "roll back this change" tool and instead I have to check out the previous version and check it back in),If you could roll back changes, then it wouldn't be a very good version control system because it would mean you could actually destroy data. What happens if you roll something back, then change your mind? Would your stuff just be gone?
I use ssh on one of my Linux servers for most of my git repos, personally, and use the same setup at work internally. If I need to make it available briefly but do not wish to give shell access, it's as simple as pointing Apache to the directory it's in, as git will transport over http/https (in "dumb" mode wrt pack files, and read-only obviously). Good enough for most things.One of the cool things about git is that if you want read right you don't need to setup any special protocol to handle read/write remote access. It just uses SSH as the protocol, so you don't need to worry about setting up a server or reconfiguring a webserver. With SSH it uses WebDAV which means you need to configure apache to handle that, along with HTTPS as well, obviously. With git you don't have to do any configuration at all, aside from installing it on the server.
I torrent Code_X. You update Code_X while, or shortly after, I download the previous version. I make changes, and update Code_X - what's in place to keep my version from overwriting your version?Both would sit side by side, presumably. The problem with a torrent system is what happens when the system gets overloaded? Stuff just randomly gets deleted?
That's not what 'roll back changes' means, I don't think. It's popping a patch off a Mercurial queue or going back a commit or two and forking in Git.Well, you can fork in SVN off an old version if you want. In SVN forking is just like creating a new folder with a copy of the main directories files. So you have, for example, stuff like /repo/trunk and forks like /repo/fork1, /repo/fork2 and so on. So you can pull revision N-3, then fork that to another folder. Of course, when you do that it will increase the revision number.
One of the cool things about git is that if you want read right you don't need to setup any special protocol to handle read/write remote access. It just uses SSH as the protocol, so you don't need to worry about setting up a server or reconfiguring a webserver. With SSH it uses WebDAV which means you need to configure apache to handle that, along with HTTPS as well, obviously. With git you don't have to do any configuration at all, aside from installing it on the server.Not even that, in many cases. If you use `git update-server-info`, the contents of the .git folder are directly usable over HTTP. You can throw it up on S3 or archive.org and people will be able to clone from it. Linus Torvalds really outdid himself with the design of Git.
Gitlab does a perfectly good job of this. To be fair, you probably don't want the real Github codebase, which succumbs to every Rails exploitThat looks a lot better then gitweb. What I would actually like to see is other open source developers support the open-source solution, since that would actually result in more development and a better system for everyone to use.
« Older Civil Rights is a slam poem performed at last year... | In the Internet era, a very fe... Newer »
This thread has been archived and is closed to new comments
posted by Philosopher Dirtbike at 6:25 AM on March 7 [3 favorites]