Custom Mercurial on Windows - windows

There are some options for me for Mercurial on Windows (I know there is the .msi), most likely:
Cygwin
Bare Python
I'd like to keep a custom mercurial install with some extensions (most likely for GIT/SVN Integration) for three machines (Win32 / x64). So, its likely I'd need to keep the python runtime installed as well.
How would you suggest me managing that?
Thank you
UPDATE: TortoiseHG is an option, but I am concerned about: I only use CLI and MercurialEclipse, with no need to place a burden on my Windows Shell (and I am somewhat hardcore about that). Remember even with TortoiseHG I'd like to add custom extensions for stuff like GIT.

I'm going to shameless steal Master Geisler's obvious answer:
TortoiseHg
It gives you everything. Even kdiff3.
I actually use it exclusively from cygwin. Makes you forget about Windows for a while.

Related

Is any body making a windows replacement to msysgit with libgit2,libgit2sharp, Ngit?

Hi I like Git but it seems sharing windows projects with people and friends is not fun because gitextensions tortoisegit are ugly to use out of the box compared to tortoisehg or tortoisesvn (not that it's DVCS).
Using msysgit just in a bash shell doesn't make it as nice as linux/Mac either.
So is there any new contenders (alpha projects etc(even with other libs))?
I would love to see these new Git libraries take off!
After having released Github for Mac, there are rumors that Github might be working on a client for Windows.
See those tweets below for reference:
https://twitter.com/#!/aeoth/statuses/170808010904580096
https://twitter.com/#!/xpaulbettsx/statuses/174351777230102528
https://twitter.com/#!/MotoWilliams/statuses/180329291622526977
https://jp.twitter.com/#!/Mpdreamz/status/177648471057235968
https://twitter.com/#!/lazycoder/status/177638341112635394
https://twitter.com/#!/xpaulbettsx/status/177648557489270785
According to this last one, there are good chances libgit2sharp & libgit2 would be used to help run the client.
Update
Github for windows has been released. See this post for further information. Among other open source libraries and software, it indeed relies on libgit2 and LibGit2Sharp.
A work in progress, Git GUI, by Kai Sellgren, also relies on those libs
GitHub for Windows.
Here's the launch blog post.

Patch stack tools for Windows

Are there any equivalents in the Windows world for patch stack management tools like Linux's quilt? I'm trying to come up with some development workflows for our environment, which need to work on both Linux and Windows. I can come up with a beautiful system for Linux using quilt and the like, but unless I can find a way to replicate it on Windows as well (including pretty GUI's for all the command-line-phobic developers), I'm basically stuck.
Maybe Mercurial's Queues can help? I do believe they work in the Windows implementation of Mercurial, too.
I use quilt on Windows by way of Cygwin.

Setting up an emacs environment in windows?

I am currently constrained to a windows dev box and I want to migrate my projects from eclipse to emacs.
What are some good references on setting up an emacs dev environment for windows? Anything that could assist in migrating from eclipse as well would be appreciated.
If you're used to windows behaviors (e.g. ctrl-c is copy, etc.), a good (customized) version of emacs for windows is the 'EmacsW32' package.
If you're looking at migrating away from eclipse, I assume that you probably want java support. For this you will want to get the JDEE package, also. Unfortunately, it's non-trivial to deploy on windows, as it depends on other packages (and requires cygwin or msys (pseudo-unix environments for windows) in order to install).
You may also want to install additional modes to support e.g. SCM systems, etc. A good source of information for this is the EmacsWiki. There's a significant amount of material there about emacs on windows, although some of it is out of date....
Sure, just download a prebuilt version and use it.
For example, as I use R a lot with the wonderful Emacs ESS mode, the prebuilt version by Vincent Goulet is really useful as it contains Emacs, ESS, Auctex (for LaTeX) and more.
Other prebuilds exist for Cygwin, MinGW, or plain old Windows.
Eclipse is pretty good on Windows; I'm a big user of emacs but for Java development I spend most of my time in Eclipse.
Regarding general use of emacs on windows I highly recommend you install GnuWin32, as it is much faster than Cygwin and integrates very well. Also see my blog post on Visual Studio tricks in emacs and this one on tags.
I'll assume you are doing Java development for the most part and that you would prefer not to be using Windows. This is a situation I find myself in from time to time. My preferences are to use a Linux machine (virutal or real) in addition to the Windows machine. Emacs just works better in a real Unix environment. And then use both Emacs and Eclipse where each is stronger. Emacs for editing, mail, planning, "thinking" type stuff and Eclipse for debugging, refactoring, some error fixing. Fortunately both Emacs and Eclipse make it easy to use both simultaneously.
I generally use EmacsW32 on a new box - it's a good option at least initially. I'd also recommend checking out the emacs starter kits which hook up to ELPA (http://tromey.com/elpa/), which allows you to get a usable setup pretty quickly.
Install Cygwin.
In your .emacs, load these two files, in this order:
http://www.emacswiki.org/emacs/download/cygwin-mount.el
http://www.emacswiki.org/emacs/download/setup-cygwin.el

Which distributed version control system has the best GUI front-ends for Windows?

At my workplace we are using CVS as the version control system. Since we are using Windows mostly, TortoiseCVS and WinCVS serve as the GUI front-ends to CVS.
Is there anything like those front-ends for one of the distributed VCS (bzr, hg, git)? I know we could use the command line but that is not an option.
I've already tried Bazaar and was disappointed by TortoiseBzr.
Try Mercurial. It has a tortoise shell plugin and integrates with Eclipse.
Mercurial
TortoiseHG for shell and MercurialEclipse
Mercurial seems to have the best GUI tools for Windows at the moment, but CVS or SVN GUI tools seem to be better, I hope this would change in the future.
Mercurial has the best support when it comes to DVCS. There's TortoiseHg for integration with Explorer and Nautilus (Linux) and there are two Eclipse plug-ins (MercurialEclipse and Merclipse) that work. The former offers nearly everything Mercurial offers, including Rebase, Push, Pull, graphical history, workspace synchronization etc.
I like bzr, but have not used the tortoise plugin; I believe Canonical are working on some front-ends for it as well. Oh, and of course there's an Eclipse plugin, so you can use your IDE as the GUI for it.

Does Git work in Windows?

I work on Linux all the time and I'm clueless about Windows, not even having a Windows box. Is Git nowadays working on Windows? Or am I making problems for my Windows pals by using it?
As far as I can tell msysgit works perfectly well under Windows Vista.
This after a whole 2-month experience checking out plugins and applications for Ruby on Rails :-)
Anyway, it was a breeze to install, no problem.
I have had no problems, even with the gui tools (gitk and git gui), using git from Cygwin. The Cygwin people are very conscientious and have a large community to boot.
Yes it does. Check out this screencast at GitCasts.
You should also checkout Git-Extensions which adds git commands as shell extensions - works great with msysgit.
There's a port of Tortoise for GIT, in version 0.4 so far:
Tortoise GIT
I've heard good things about it, but a sticking point for me (and the Japanese company I work for) is lack of cross-platform Unicode filename support. It depends if that particular feature is important to you.
See Issue 80 in the msysgit bug tracker.
See the What DVCS support Unicode filenames? question I asked about this.
It works, but not well. If you Google around a bit, you'll find the port which uses MinGW. The main problems are instability and some very Linux-like tools (gittk). If you really need it though, you should be able to get by.
In the case you are primary using Eclipse as your IDE, there's a fine team provider called EGit, which is pretty easy to install. Check this: http://www.eclipse.org/egit/

Resources