As a subversion user, Mercurial makes perfect sense - Git doesn't. It bites you in the rear, if you're not careful.
< alright - I'll stop now
Moderators: Moderators, OGRE Team

jacmoe wrote:You sure sound like a fanboy, Betajaen.

betajaen wrote:Don't forget that Git is quite popular with the Mac crowd now, particularly the Rails/Ruby developers. When writing the wiki code for NxOgre.org using sinatra as a framework, one of the amazing examples was creating a wiki using git as a backend for tracking and history. The implementation was really simple, and now NxOgre.org uses a Git backend to manage revisions of the pages - the actual ruby code for NxOgre.org is one file.
Github is the biggest reason why I switched to Git in NxOgre. Previously, I used Subversion for the reason that Ogre does and everyone else did at the time. I suppose I switched to Git for the same reason. The problem with Subversion was that I wasn't making enough commits, usually they would be a month old and in huge updates. Unfortunately NxOgre users at the time, got used to this and declared these releases as stable point releases.
The problem I was having with Subversion that I didn't have a repostiory that I could play with my hands, it was on server somewhere in the middle of America. Setting up a local SVN server was difficult and interfered with my workflow. Git on the other hand, I have the master repo. It's on my harddrive, there's no extra software running. No intrusive background process.
Instead; All the needed information contained in the ".git" directory in the NxOgre directory. I didn't have to install TortoiseSVN. I have a shortcut in the NxOgre folder to load up Git GUI. It automatically recognises my changes, I select which files to commit and a short message of the changes. I click the commit button to commit to the local repository then I click "Push" to commit the changes to GitHub. It uses SSH and my public key for authentication, so no passwords. It's so easy my Cat could do it.
Git is easier to me than Subversion. It encourages myself to do small updates in code, for small commits. It also allows me to go of somewhere and make a pigs ear of a branch without effecting the users or directory structure (the new Detritus branch). GitHub is excellent, it allows me to track back in time. It allows users to reference a commit and show the changes for that commit only - which is brilliant for debugging. Not only that it formats my textile files for me. I wrote python script to scan the source code, strip out the comments and generate the API documentation for me - like how doyxgen does it, but faster and can be run from a batch file. People don't usually have a textile parser on their computer, but Github does.
Don't get me wrong. I'm not a Git fanboy, I don't hate Subversion. I just find Git less intrusive on my computer, it fits into my workflow better and I like Github.


jacmoe wrote:<angry rant>
I really hate that lousy pile of shit which is TortoiseGit.
It (supposedly) looks pretty, but it's totally flaky underneath. It sucks memory, and it hangs, fails, dies.. Not exactly production quality work.. Much of this is maybe due to Msys Git.
Git was originally designed as a low-level version control system engine on top of which others could write front ends, such as Cogito or StGIT. However, the core Git project has since become a complete revision control system that is usable directly.

jacmoe wrote:<angry rant>
I really hate that lousy pile of shit which is TortoiseGit.
It (supposedly) looks pretty, but it's totally flaky underneath. It sucks memory, and it hangs, fails, dies.. Not exactly production quality work.. Much of this is maybe due to Msys Git.
And trying to make this pile of junk work with ssh keys - bah. Forget it.
I've booted into Linux more than once because of Gits crappyness on anything other than Thorvald's OS.
</angry rant>
Ah, I feel a lot better now.

sinbad wrote:So far I've done the majority of my testing in Windows (TGit and command-line)

sinbad wrote:What I've found so far is that Git is a lot nicer to use in practice than it appears on the surface, and this is from someone who was very biased against it to begin with.
aerique wrote:I've read this whole thread but I really don't understand what puts people off from Git initially. What's the exact cause?
Jorgon wrote:I am curious, how much of Steve's problems come from using sourceforge? I run my own svn server on my own website, and it seems rock solid. Granted, I do not have the codebase or needs that ogre has. I can see how moving to DVCS would be a great step forward.
betajaen wrote:If your going to try it out in Windows. Please have a peak at msysgit.
aerique wrote:I've read this whole thread but I really don't understand what puts people off from Git initially. What's the exact cause?

sinbad wrote:Strange, I honestly don't recognise the sources of this rant. I came to TortoiseGit expecting it to be bad, but actually found it worked great. It's never hung or crashed for me yet. What problems have you had with SSH keys? Mine worked out of the box. I just pointed it at my PuTTY key

jacmoe wrote:sinbad wrote:What problems have you had with SSH keys? Mine worked out of the box. I just pointed it at my PuTTY key
Actually, I just fixed it.
I was a fool, and chose to use PLink, instead of plain SSH. It's supposed to be easier, but it isn't..

lf3thn4d wrote:Whatever the case, no mecurial please. As far as I know, Mecurial doesn't support resume updates.


Also of note is that the source repository is still at Subversion 1.3

jacmoe wrote:lf3thn4d wrote:Whatever the case, no mecurial please. As far as I know, Mecurial doesn't support resume updates.
Of course it does.
If a clone interrupts due to a flaky connection, as simple hg pull will resume it.
If Sinbad decides on Mercurial, Ogre could offer Mercurial bundles for download, for those unfortunate people with limited net access.
Like Mozilla is doing:
http://www.rumblingedge.com/mozilla-mercurial-source-bundles/
So that, my friend, is not an argument.
xavier wrote:Well I think I see the primary reason you are dissatisfied with SVN merging:Also of note is that the source repository is still at Subversion 1.3

Users browsing this forum: Ask Jeeves [Bot] and 5 guests