All,
Thank you for reading this email.
I have done Clearcase, Cvs, Subversion, Perforce and various SCM tools. Now, evaluating the new TFS version control for a company that only has Windows developments.
Can anyone help me with the following questions
1. Is TFS version control out of beta phase yet
2. Is there a list of comparison between Perforce and TFS version control
3. In addition, is there a list of comparison between MKS integrity and TFS version control
Thank you in advance.
B.

Perforce vs TFS?
Tigers21
Is that because of SourceDepot. So TFS is not built on top off VSS, nice.
Sounds very promising.
Calvin
BiBi MeiMei
TFS does not have Perforce-style server-side checkin triggers. But there are some options here.
You could do something similar to that using a client-side checkin policy. But where the Perforce trigger would always fire the client-side checkin policy could be over-ridden or simply might not be installed.
In the end it sounds like you are talking about a feature similar to VSS Sharing. TFS does not support sharing but there is a third-party tool that does. Component Software wrote a tool called TFSLinks (http://www.componentsoftware.com/Products/TFSLinks/) which may address this need.
Robert.
Srdjan
Thank you for the update. Are there plans to improve/change this If so, can you give us a rough timeframe
To clarify my question a bit, let me give another scenario. Let's suppose that I use a mainline approach, where I have a Main codeline from which all my other codelines branch. So I branch from Main to create 6.0, branch from Main to create 7.0, and then later branch from Main to create 6.1. If I understand what you've said, I could integrate changes from 6.0->Main, 6.1->Main, and 7.0->Main (and vice versa).
So now I make an enhancement in the 7.0 codeline, and I make a bug fix in 6.0. I can integrate the bug fix from 6.0->Main->6.1 and Main->7.0. Okay so far. But if I integrate the enhancement from 7.0->Main, then the next time I integrate Main->6.1, I pick up an enhancement I don't want. If I don't integrate 7.0->Main, then the next codeline that branches from Main (say for a 7.1 release) won't have all the contents of 7.0. Moreover, I won't be able to migrate bug fixes from 7.0 to 7.1 (via Main), because then Main would have stuff in it that I don't want back in 6.1.
Have I captured the behavior correctly If so, it seems TFS won't really support a shop that maintains several versions of a product simultaneously. Or is there some other organization you have in mind that TFS would support
Thanks for your comments.
hmayer
Just small update for for what Robert wrote.
robinjam
Hi
The answer to your first question is yes.
TFS has been released on march 20 this year. Please find more informations here:
http://msdn.microsoft.com/vstudio/teamsystem/team/default.aspx
Michael
boonukem
I am working with perforce for a month after working with TFS for ~ 5 months in my prev place.
TFS is much better integrated with the VS2005. about 30% of the commands performed from the VS to the perforce goes without effect :(.
We are checking the migration options from perforce to TFS as we speak
Avi harush
Declan_
asalcedo
- The Perforce command line is more conducive to shell/script operations. For example, a quick-n-dirty version of our 'tfpt online' could be done just by piping two commands to each other: p4 diff -se //myclient/... | p4 -x - edit. In my opinion our rich, object-oriented client API makes this kind of moot.
- The default Perforce diff/merge tool has a 3-pane view. Ours is 2-pane only. Both allow you to use 3rd-party tools.
- Perforce has plugins for several non-coding applications like Photoshop. We don't yet -- our partner ecosystem is just getting off the ground.
- Perforce has counters and triggers. We don't have direct subsitutes. What we do have is much more powerful in my opinion: a complete reporting system built on SQL Reporting Services and OLAP, as well as an extensible SOAP-based eventing system.
- Perforce has annotate (aka 'blame') built in. Ours is in the tfpt powertoy for now.
- Perforce has obliterate (permanent deletion). Our equivalent is still in development.
- TFS has checkin policies. Perforce doesn't to my knowledge.
In general, you'll find that Perforce is very familiar to MS developers and thus had the most influence on the design of TFS. I think we've improved upon it in several important ways, and we're rapidly catching up in the few areas we had to cut back for v1.Abhishek Chadha
I have not used or evaluated MKS so I can not give any meaningful feedback there. I have used Perforce for about 6 years though. These are some thoughts off the top of my head - please don't treat this list as comprehensive or necessarily acurate.
Similarities:
Differences:
I'm sure I'm missing some key points and I hope I'm not grossly incorrect on the ones I listed.
Please correct me or add comments where appropriate.
Robert.
Kohl.Mike
LeonR
Does TFS have any similar mechanism
vtortola
I've been told that TFS only allows integrations between branches that have a direct parent-child relationship. Is that true
For example, let's say I've created a codeline for version 6.0 of my product. I branch a codeline from that for version 7.0. As I understand it, TFS will allow me to integrate from 6.0 to 7.0, and vice versa. But now suppose that I branch from 6.0 to create a codeline for version 6.1. Can I integrate changes from 6.0 -> 6.1 -> 7.0
Thanks!
Bill Leonard
Intergraph Corp.
llebron
Still, there will always be some situations where you want to do an indirect merge. Speaking for ourselves, we usually do this by hand-porting fixes rather than using /baseless. This isn't too much more work than a "real" merge would involve, since the farther two branches have diverged the more manual content merging you'll be doing regardless. The biggest loss is our rich tracking of adds, deletes, renames, etc. I hope we build an indirect merge feature someday but there are a lot of things in front of it.