TFS vs open source alternatives? [closed]

2019-03-20 03:52发布

We're currently in the process of setting up a source control/build/and more-server for .NET development and we're thinking about either utilizing the Team Foundation Server (which costs a lot of dough) or combining several open source options, such as SourceForge Enterprise/GForge and Subversion and CruiseControl.net and so on. Has anyone walked down the full blown OSS road or is it TFS only if you want to get it right and get to work soon?

17条回答
乱世女痞
2楼-- · 2019-03-20 04:19

I've been a daily user of TFS for about 1.5 years now.

  • Source control is stable
  • You can't easily work disconnected. File check out goes to the server.
  • Auto-merge works great, except sometimes it corrupts the source file (encoding problem).
  • TFS has a sluggish feel!? Especially the test manager. Managed code?
  • There are various silly bugs in the test part, nothing critical.
  • Test runs takes too long to start (pending).
  • I get SQL deadlocks once in a while!?
  • Issue tracking sucks imho. You are forced to work in the slow integrated dialogs, web is display only. I recommend comparing it with other issue tracking systems, like JIRA
  • Builds works ok.
查看更多
等我变得足够好
3楼-- · 2019-03-20 04:19

We've built up a development stack gradually here, we're currently using:

  • Subversion
  • CruiseControl
  • RedMine (integrates bug tracking with source control and includes wiki, basic project management, etc).
查看更多
看我几分像从前
4楼-- · 2019-03-20 04:20

Our company uses the CruiseControl/SVN/nAnt/JIRA combination with great success.

The deal breaker with TFS is that it is only worth it for larger companies. It will be terribly expensive for smallish companies with 30 or less developers, which would already benefit greatly from the above open source combo.

查看更多
We Are One
5楼-- · 2019-03-20 04:20

I've seen both in action (though I'm a Java developer). The upsides from a pick and mix approach is that you can choose the best bits for everything (e.g. I'd check out Hudson for CI - its excellent for Java, works for .Net too and has loads of plugins and is really simple to use). The downside is that you have to do all the integration yourself. However, this is getting a lot easier in the Java world. Also, don;t let folks tell you a supported product is better. On many OSS products in this space the quality is excellent and you get better support from the cimmunity rather than waiting for an answer from your vendor's support contract (IBM, I'm looking at you)

Hope this helps.

查看更多
倾城 Initia
6楼-- · 2019-03-20 04:21

Subversion + Cruisecontol.Net is a good alternative. SVN is is feature-rich, stable and flexible.

查看更多
登录 后发表回答