It's great to see an open source community, that isn't engulfed in the sanfrancisco linux/mac mono culture bubble, reaching out to Win developers for the benfit of everyone.
It's great to see an open source community, that isn't engulfed in the sanfrancisco linux/mac mono culture bubble, reaching out to Win developers for the benfit of everyone.
I totally see where you're coming from, and I personally think hg is great. I just don't want your comment to scare windows developers off. For the record: running git on windows is great.
I gave Git another shot when Bitbucket started to support it (I won't use GitHub, as it happens), but it didn't shake out for the above reasons. I like being able to open stuff up on any of my machines and the lack of care I perceive in Git on Windows drives me to stay with hg a lot more than it would otherwise.
my experience with git GUIs in general (regardless of the OS) is that you should just give up and use the CLI.
I always thought it was cool that Mercurial is written in Python, part of that cross platform magic.
My experience with source control systems--you know, including ones that aren't git--is that you can generally find a good UI for them. SourceTree on Mac is great for hg and git. Tower is great for git, too. Even TortoiseHg is a country mile past TortoiseGit in usefulness.
Honestly, when I wasted time (and it really was a waste) using Cygwin or similar stuff, I just ran sshd and SSH'd to myself from Penguinet.
msysgit works great, has for years. The install is simple enough a non-technical person can do it. I've used git on projects with non-technical people checking in from the command line. It is pretty surprising to see a PM have an easier time than a dev only because they don't have years of UI driven source control working against them. Using source control from the command line... well that is the trick. Though I haven't met many great developers who cannot.
Also, git extensions is pretty good (better than tortoise). I usually install it because viewing the history from the IDE is a nice way to keep your flow going. You can do some creative things searching through the logs as well.
From the cmd.exe prompt, some of them are still working, as long as the cygwin bin folder is in the PATH variable, and the executables end with .exe, and are not cygwin symlinks (the file would be very small and contain something like !<symlink ...>) - then they won't execute, but you can still execute them from cmd.exe, like this:
sh -c "gitk --all"
Hopefully git is still normal executable (gcc is not, for that: sh -c "gcc --help"
C:> gcc --help
Access is denied.
C:> sh -c "gcc --help"
... Help displayed