DVCS with a Windows central repository
        Posted  
        
            by Mikko Rantanen
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Mikko Rantanen
        
        
        
        Published on 2009-04-28T18:09:15Z
        Indexed on 
            2010/04/06
            19:53 UTC
        
        
        Read the original article
        Hit count: 392
        
We are currently using VSS for version control. Quite few of our developers are interested in a distributed model (And want to get rid of VSS). Our network is full of Windows machines and while our IT department has experience maintaining Linux machines they would prefer not to.
What DVCS systems can host their central repository on Windows while providing..
- Push access to the repository.
- Basic authentication. Mostly just a way to allow or deny access to the whole repository. No need for fine grained access.
- Server process so users don't need write right to the repository reducing the risk of accidentally messing with it.
On the client side a GUI such as Tortoise would be more or less a requirement (Sorry, Windows shell sucks. :|). Ease of installation would be a huge plus as our IT department is already quite low on resources. And using windows credentials for authentication would be an advantage but not a requirement as long as the client is able to store the credentials.
I have had a (really) quick look at Git, Mercurial and Bazaar.
- Git seemed to use ssh or simple WebDAV for repository access, requiring write permission for the users.
- Mercurial had a built in http server, but this seemed to be only for pull purposes. Update: Mercurial supports push as well.
- Bazaar Seemed to use sftp for repository access, again requiring a write permission for the users.
Are there windows server processes for any DVCS systems and has anyone managed to set one up in a Windows land?
And apologies if this is a duplicate question. I couldn't find one.
Update
Got Mercurial working for push purposes! Detailed list what was required can be found as an answer below.
© Stack Overflow or respective owner