|
So TFS of old was terrible, but 2013+ is a completely different story and is one of the best ALM tools out there in my opinion. Just make sure you know how you're going to want to use it and what the licensing implications of that usage pattern will be.
As one possible suggestion, rather than looking at TFS on-premise why not also consider Team Services[^] which is the on-line hosted version. It's the same product but receives all the updates first and is managed for you. You still need to think about how your going to set up your teams and projects but at least you don't have to think about software upgrades or server patching etc... It also makes working with external parties a lot easier as you don't have to give them access to your corporate network.
If you still need to go with an on-premise solution then the best place to start is the online documentation[^] which is actually pretty good. If you are going to work with external organisations who will need access then consider a multi-server setup where you keep the database internal and setup the application component inside a DMZ (other setups are available).
Have fun
Eagles may soar, but weasels don't get sucked into jet engines
|
|
|
|
|
Best way (If you are talking about the online version) is to register a free account in Visual studio online and explore the options directly. I learnt everything just by fiddling with each options. Of course, few things needed me to look up to blog posts & post some questions in MSDN forums. So far, whatever we needed is covered. TFS/VS Online has come a very long way, its cool now.
Starting to think people post kid pics in their profiles because that was the last time they were cute - Jeremy.
|
|
|
|
|
I'll second 2 other answers. It depends on what you want to use it for. We use it for version control and bug tracking and it works great. Do you want to use all features or just one? Also, just install it and start figuring it out. I don't think it's too complicated of a product to warrant reading a book, in my opinion.
There are two kinds of people in the world: those who can extrapolate from incomplete data.
There are only 10 types of people in the world, those who understand binary and those who don't.
|
|
|
|
|
I thought that people who were TFS couldn't read...
It was broke, so I fixed it.
|
|
|
|
|
Professional Scrum Development with TFS 2012 (Developer Reference)
[^]
|
|
|
|
|
We are bringing up TFS 2017 here in our environment because supposedly it supports FIPS. So I can't give you much in the way of guidance as we are just getting it up.
But what I can tell you is what we've hear after the enabled FIPS deployment of TFS failed the install. That being that you can not install with FIPS support from the GUI. You must install from the command line to do so with FIPS support.
We work within a high security environment, so using an external repository is out of the question. Which is why we ended up with TFS.
Yet another award for MS with that call!
|
|
|
|
|
as soon as I read this post I thought, "you aren't using GIT?"
I can bet there's pluralsight courses on TFS but even MICROSOFT internally moved all there repositories to GIT! GIT IT! Writing on the wall. Any business leader who doesn't understand that is making a grave BUSINESS mistake.
|
|
|
|
|
chrisseanhayes wrote: Any business leader who doesn't understand that is making a grave BUSINESS mistake.
Since I know absolutly ZERO about GIT, and have used TFS before, this really means nothing to me.
I did work for a company not too long ago and they used GIT for source control, and I remember many painful experiences with GIT. My impression as a first time user was that it was horrible and was EXTREMELY difficult to work with.
Having said all that, I think my original question was wrong. I don't think I want TFS, I think what I really want is Team Services.
If it's not broken, fix it until it is.
Everything makes sense in someone's mind.
Ya can't fix stupid.
|
|
|
|
|
i'm sorry you missed my point
MICROSOFT ISN'T USING IT
so if Microsoft isn't using it then guess what it's trajectory is?
saying "I don't understand it so i'm not using it" is like being a horse cart driver in the 1800's and saying "I don't know how to drive therefore i'm not buying into this automobile market"
|
|
|
|
|
I'd just recommend the online docs and some up-to-date articles because there aren't any TFS 2017 books published yet to my knowledge and the TFS 2015 ones would be a quite a bit out of date. TFS is an excellent product and its rate of change has been considerable. If you really want a book then I'd suggest you get one of the TFS 2015 ones from one of the leading publishers. Any one will do. Then be sure to read the release notes for the TFS updates that have occurred since then because they are considerable.
I was quite appalled by the many terrible responses you received to your inquiry.
Good luck.
|
|
|
|
|
May I suggest an alternative for use with private repositories ?
We are using the open source Gitea GIT server , it is dead simple to install and uses very little resources. It also runs on multiple platforms. See: GitHub - go-gitea/gitea: Gitea: Git with a cup of tea[^]
|
|
|
|
|
I'm re-writing (toward publishing) one of my favorite peace of code, and I have a lot of
Field 'Object.Field' is never assigned to, and will always have its default value null
I know the reason, and it is right. Never in my code there is a Object.Field = 'value' to satisfy the compiler, but there is a Object = JsonConvert.DeserializeObject<Object>( "..." )...
Pretty compiler can't recognize it... Maybe some deep-learning...
Skipper: We'll fix it.
Alex: Fix it? How you gonna fix this?
Skipper: Grit, spit and a whole lotta duct tape.
|
|
|
|
|
|
I know... I use it, as I'm a freak of warning-less code... I just was wondering, how can we improve the compiler...
Maybe adding a few more levels of if-then-else structures will turn it to the ultimate AI compiler and I will not have to use #pragma warning...
Skipper: We'll fix it.
Alex: Fix it? How you gonna fix this?
Skipper: Grit, spit and a whole lotta duct tape.
|
|
|
|
|
Hmm, I hardly ever use fields. You don't get that warning when you use properties.
Marc
Latest Article - Create a Dockerized Python Fiddle Web App
Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny
Artificial intelligence is the only remedy for natural stupidity. - CDP1802
|
|
|
|
|
.class nested public sequential ansi sealed beforefieldinit Column1
extends [mscorlib]System.ValueType
{
.field public string Name
}
.class nested public sequential ansi sealed beforefieldinit Column2
extends [mscorlib]System.ValueType
{
.field private string '<Name>k__BackingField'
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = (
01 00 00 00
)
.custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = (
01 00 00 00 00 00 00 00
)
.method public hidebysig specialname
instance string get_Name () cil managed
{
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = (
01 00 00 00
)
.maxstack 8
IL_0000: ldarg.0
IL_0001: ldfld string CS0649.Program/Column2::'<Name>k__BackingField'
IL_0006: ret
}
.method public hidebysig specialname
instance void set_Name (
string 'value'
) cil managed
{
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = (
01 00 00 00
)
.maxstack 8
IL_0000: ldarg.0
IL_0001: ldarg.1
IL_0002: stfld string CS0649.Program/Column2::'<Name>k__BackingField'
IL_0007: ret
}
.property instance string Name()
{
.get instance string CS0649.Program/Column2::get_Name()
.set instance void CS0649.Program/Column2::set_Name(string)
}
}
Look at the difference between struct with field and with property... There is a good reason to use fields...
Skipper: We'll fix it.
Alex: Fix it? How you gonna fix this?
Skipper: Grit, spit and a whole lotta duct tape.
|
|
|
|
|
I am autistic, and I have been going to a place called Raj Clinics to get my medications. I had an appointment yesterday, but missed it as it had been a very manic day. I tried calling this morning, and got a disconnected number message. A quick Google, and...[^]
They were such good people as well...
What do you get when you cross a joke with a rhetorical question?
The metaphorical solid rear-end expulsions have impacted the metaphorical motorized bladed rotating air movement mechanism.
Do questions with multiple question marks annoy you???
|
|
|
|
|
Very sad.
Good luck getting your meds.
- I would love to change the world, but they won’t give me the source code.
|
|
|
|
|
There are several other groups in town that have gone into 'Emergency Mode' and are taking in patients from Raj Clinics so that they can get their meds. I have already contacted one of them and am waiting on them to call back.
What do you get when you cross a joke with a rhetorical question?
The metaphorical solid rear-end expulsions have impacted the metaphorical motorized bladed rotating air movement mechanism.
Do questions with multiple question marks annoy you???
|
|
|
|
|
Wow, indeed unexpected.
|
|
|
|
|
Is an octopus a cat with just one life left?
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
A cat at 80 years old would not have much of anything left
Sin tack
the any key okay
|
|
|
|
|
My Maine Coon would have been 120 based on those numbers (8*15)
Miss that cat. Sampson won my everlasting love and respect when he went after a dog that was threatening my wife and 1 year old daughter (That was 24 years ago when he was 4).
|
|
|
|
|
This concept gave me paws, scratching my head. At first, I was mew-ted beclaws it was so strange a thought. The purrfect solution, of course, was to just give up and take a nap.
Ravings en masse^ |
---|
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
...or would the octopus never pass, they would just continue to regenerate new lives.
It was broke, so I fixed it.
|
|
|
|