Hosted source code repositories [closed]
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this questionI pr开发者_StackOverflowimarily work on small, personal projects. One of my challenges has been source code repository maintenance. I have used the basic version of Team Foundation Server provided by my MSDN license and while it works great, it's not ideal (I'm not doing backups like I should, etc). I'd really rather pay to have it hosted. I like TFS, but I'm open to other options as well (since hosted TFS seems really expensive).
Any suggestions on providers to look at? So long as they integrate nicely with Visual Studio, I'm willing to consider anything.
You should definitely try Assembla and here is why - it provides you with high quality SVN, Git or Perforce repositories and there are lots of cool features for repositories, like
- a nice code browser
- Merge Requests which is a must-have for feature-driven development and code reviews (you may read more about them on our blog)
- Protected Branches that don't allow you to push commits directly to some branch - automatic Merge Requests are created instead (you may read about it here)
- Mandatory Reviews for Protected Branches - people won't be allowed to merge Merge Requests until someone doesn't review them (more info here)
- Server-Side Hooks - they offer you almost infinite possibilities - you may check code and reject it if it doesn't meet some requirements and so on and so forth (here's the blog article about that)
- tight integration with bug tracking system - tickets get updated from commits to repositories (find out the ways to do that on our blog as well)
You can get a free plan subscription for 1 user, 3 projects, 3 repositories and 500 MB of storage. Open-source projects get access to all tools and 2 GB of storage. If you want to find out more about Assembla's tools, please visit their workspaces, renzoku and portfolio pages.
Look at the ankhsvn plugin to get Subversion to work in Visual Studio, then there are a lot of low-cost options.
I have been very happy using GitHub for my personal projects. You can either use the free service, which requires you to use public repositories, or you can pay for private ones.
Using Git with Visual Studio offers help on setting up Visual Studio to work with git.
Subversion and Git integrate really well with Visual Studio. I think Mercurial does, too, but I only have personal experience with the other two.
All three of those have plenty of very affordable hosting providers available. In fact, if your code is open source, then all three of those have gratis hosting providers available. On Assembla, you even get gratis private Subversion and Git repositories up to 2 GiByte.
Consider Mercurial. It integrates amazingly well with vs.net and if you have multiple machines you're working from you will have by definition a backup on every machine. There's a great mercurial (and dvcs in general) intro by Joel Spolsky here: http://hginit.com/
Its similar to git but has a much lower learning curve and in my opinion easier to work with on windows while still being cross platform.
For hosting http://bitbucket.org is very popular. You can get started free and you get a good bit for $5/mo. As an added bonus codeplex and google code also support mercurial.
Also, consider hosting the repository yourself. Throw apache on an always on machine at your house. Combine it with an open port and dynamic dns you have your source code securely available to you anywhere in the world and totally under your control.
Also check out RhodeCode that actually added support for SVN recently. It also supports Git and Mercurial.
Github works extremely well for hosting Git repositories, and integrates with visual studio via Git Extensions. It's not a perfect integration due to the face that Git works fundamentally differently than SVN and TFS (due to it being a distributed source control).
If you're not working with other people, I can recommend Visual SVN. The data is stored locally (making it simple to create a backup if you like), you get all the benefits of SVN history, etc., and if you like, you could turn your computer into your own SVN server.
The only company I know doing TFS hosting is SAAS Made Easy. Their prices seem pretty reasonable, and I've considered using them for my startup TFS hosting, but ultimately decided to host locally with offsite backups of the database, since I've got a developer base of 1. If I had a distributed team, I would seriously consider these guys.
精彩评论