TFS non windows users - version-control

How can I add non windows users to my team foundation server 2012 express edition? We work with an outsourcing company and we would like a set up where TFS express edition is accessed by both teams here and outside. Since the outside developers are not our domain/windows users, I am struggling to add every one onto a project. Any help is appreciated. Thank you.

Not sure about 2012, but previous versions of TFS could be managed on a Workgroup. You would need to create local accounts for all your users. And even domain users would need to authenticate each time.
http://msdn.microsoft.com/en-us/library/ms252507.aspx

On premise TFS only supports Windows auth (either local or domain).
I would suggest you look at using Team Foundation Service (TFS in the cloud) for this project. It's currently free and uses Microsoft live accounts instead.

Related

DevOps Server Activation

We are running a trial version of the DevOps server on-premise. I'm trying to activate it so we aren't on the trial version any more.
Our company developers each have a VisualStudio Enterprise subscription, my understanding of this page:
https://azure.microsoft.com/en-us/pricing/details/devops/server/
is that if we have the Enterprise subscriptions (which we get via partner status) then we get one server license as well as a user license.
"Visual Studio subscriptions include one server license plus a user CAL for the subscriber."
If this is not the case, can someone explain? If this is the case, how do I go about activating DevOps server to not be in free-trial status?
I'm still searching for an answer as to how I actually make use of our
licenses to remove the 'trial' status or 'activate' DevOps server if
you will.
You can check this blog. Apart from earlier versions of tfs, it also applies to Azure Devops Server 2018 and 2019.
Open Team Foundation Server Administration Console and double-click the server name, you would see a window like this:
Click Complete Trial and you can remove the trial status in TFS Web UI. I think that's what you want.
And about license:
Starting with Update 2, you will not need to enter a product key into any version of TFS. If you download TFS from www.visualstudio.com, however, there will continue to be a trial experience. This experience is only there to help you comply with our server and user licensing requirements. You can opt out of it up front, at any point during the trial, or even after it expires. Critically, your server will continue working even if you let your trial expire. When you complete the trial, or when it expires, you need to ensure that you have a valid license in order to remain compliant.
So you can continue to use that in normal work since as you mentioned above the developers in your team each have one VS Enterprise subscription. (More details about licensing see licensing whitepaper)

Using Visual Studio Team Services on Microsoft Azure

We have web application developed in visual studio 2015. We are using Microsoft SQL server 2008 R2.
So far only single developer was handling the development so source code was in one machine only. Now we are thinking of expanding the team. So If we go for online
Visual Studio Team Services
which is free for 5 users (I guess so), do we need to upload all source code to Azure?
How about the security about the source code?
Is there any possibility of leaking the code or any issues regarding security?
Any one has used this?
Yes, Visual Studio Team Services is free for up to five users, and includes unlimited private Git repositories.
Your repositories are private, and you can manage who can view and edit your repositories. The VSTS team is aggressively committed to security. Microsoft's own source code is managed in Visual Studio Team Services, and stored in Azure.
But if you are truly worried about bringing your source code outside of your firewall, then you can use Team Foundation Server instead. This is the on-premises version of Visual Studio Team Services, with the same functionality. It's also free for up to five users, but you will need to configure and manage it yourself.

TFS configurations to support distributed teams

We are investigating using TFS for a small development group. All the developers are remote to the office. VPN is an option but not preferred, as we have to change vpn connections several times daily to support other functions in the business.
So I'm trying to figure out the different options that TFS can be configured with to support that model. I've read about setting up Proxy Servers but that was using an older version of TFS so I'm not sure that still is/was the best option.
I haven't been able to locate good current documentation about the best/different ways to configure TFS to support this model.
I don't need comments about using Mercuial, GIT or something else. I'm aware of them and including them in my overall evaluation but right now I'm trying to see what solutions TFS does or does not offer. All developers have MSDN licenses and so TFS is free to the group.
You have 2 options (without VPN)
1) Like Martin suggested, look at VSO (Visual Studio Online, http://www.visualstudio.com) this is the cloud based version of TFS it's free for up to 5 developers.
2) Setup TFS internally inside your organization and make that instance available on the internet through your firewall. You can secure it with certificates so only you team can connect in. There is a lot of information on MSDN on how to secure it using SSL and certificate.
Cheers,
ET

Transfer TFS Work Item Queries from locally installed TFS to visualstudio.com

Is there any way to move custom queries I've setup in my company's locally hosted TFS server to my instance of TFS on visualstudio.com? I've Googled/Binged/Yahoo'd and even DuckDuckGo'ed around and asked other devs using the service but none of them had any saved queries they wanted to move, so no one had done any researching yet. After a few fruitless searches I've turned to the experts here on SO. Anyone find anything about this they can share?
The usual suspects when it comes to TFS Migration (namely the TFS Integration Platform) does not support moving project or personal queries. Depending on the quantity of queries, a manual recreation is obviously possible. However, if there are a significant number, then another option is to use the TFS SDK (Microsoft.TeamFoundation.Client and Microsoft.TeamFoundation.WorkItemTracking.Client). Within there, you can access the "My Queries" and project queries, including their folder hierarchy.
One example of this is available on Mike Poulson's blog where he shows going from a TFS 2010 -> TFS 2012 server. While this example is targeting on-prem, the same holds true for a move from TFS on-prem to Visual Studio Online.
Some of the queries may need "translation" in the migration process (naming differences, etc), using the SDK can also help in that process. So at the end of the day, it's a tradeoff between a manual recreation vs effort to code/debug/test a solution with the SDK.

Microsoft CRM 2011 IFD vs Windows Auth

Can someone explain to me why one would use IFD (Internet Facing Deployment) to access Microsoft CRM vs. just using Windows Authentication? They seem equivalent to me in their features. Not sure of the benefits of IFD over Windows auth however.
Thanks!
Take a look at this previous answer for some discussion on this topic: Exposed onsite vs IFD deployments for MS Dynamics CRM
I would say from my standpoint the biggest issue with using Windows Auth over the internet for CRM is the issue of Outlook integration. The second point I would make is that Windows Auth can present issues to people accessing CRM from a non-domain computer when outside the domain - i.e., their home computer. Not always but I have seen issues pop-up (not very often) that are avoided in a forms based configuration.
As a reminder in 2011 the IFD feature has been changed signficantly so that you must use Active Directory Federation Service which is claims-based. I recommend reading over http://blogs.msdn.com/b/crm/archive/2011/01/13/configuring-ifd-with-microsoft-dynamics-crm-2011.aspx and watching the video at http://www.youtube.com/watch?v=ZD5qaa-G99E.
You can certainly go with Windows Auth but if you are willing to put in the extra work go with the Internet Facing setups for a more robust and better supported install.
I want to add to privious answer.
Integrating Outlook client from outside the domain can be done by reseting windows credential in the control panel from time to time.
another complication is SharePoint integration which can't be used outside the domain with SSO.
If you do use IFD, I recommand on this blog:
http://dynamics.co.il/configuring-crm-2011-ifd