SharePoint Development in a small firm - visual-studio-2010

We work for a small firm and we just started getting few SharePoint Projects.
Setup what we have done:
Purchased a new server and installed SharePoint 2010, SQL 2008R2, Visual Studio 2010 in the same server.
Created the application in the SharePoint Central Administration.
Developers directly login to server built the project using Visual Studio. (In server, only 2 ppl can login and work)
Issue:
1. We started getting 2 more projects, and the count of developers became more.
We need to know how to set up an environment where all the developers can work.
Also need to know if there is any way that they can work from local and then we can push the application to the server.
We do not have budget to get one more server and install TFS, so need to know if there is any other repository where we can make the above task possible.
Any help from all you people will me greatful.
Expecting a reply at the earliest.
Regards,
Alex

Depending on what specification laptops/PC's you have you may be able to create a virtual machine to do the development within. All the licenses here would be covered by MSDN subscription(if your devs have this) I think. VM's can get very big so what all the developers did in my last company was to have an external HD with our VM's on there, i think we were using e-sata connected external hd's
If you have TFS you should be able to connect the VM's up to this which essentially would allow you to use the build functionality to create your WSP packages ready for production(once testing has passed on your VM obviously), this package can then be dropped by TFS automatically to your production server ready for installation.
The great thing about this model is that you can have multiple VM's so if you break one you can just use a fresh one! All developers will be on a different VM but with some configuration would be working from the same source code.
Essentially this method has it's drawbacks and it's positives but i found this way was really benificial to me as i was learning how to do things and regularly needed a new VM :P
Something to note about what you have said, It is not recommended that you have VS on your production server.
Hope this helps
Truez

Related

How do i share my asp.net code with my team without using a server?

I'm working on asp.net project using VS2010.
I want to share my project code with one of my team member who is at some other geographical location but as we don't have a server we are not able to use TFS.
Can anyone tell me how can I share my code?
Or somehow can I use TFS on my local machine (or any other VS extension) and share it with him?
So that by using internet we can share our code with each other with help of any tool like TFS?
I would however recommend that you use TFS Preview to achieve this as it is free and provided all of the same goodies as having a local server without the need to run even a local server.
However if you must have local storage you can use TFS Express. It is free and will run just fine on your local computer. All you then need to do is expose your computer over HTTP and you are good to go.
Have you considered using distributed version control such as Mercurial? I do not know whether these systems can run serverless, nor do I have personal experience using them, but I've heard good things about the concept.

What's the best way to use Visual Studio 2010 and TFS with Xenapp

Management wants us to start using Visual Studio through Xenapp when we are working remotely. I can't find any good documents about how teams are using this. The biggest issue seems to be managing workspaces. Most development can be done without a connection using TDD but getting the latest versions is a problem. The Xenapp version of VS doesn't recognize the workspace on the local machine. You can create a workspace to the virtual desktop but then you would need to develop in the virtual machine. If you do map the the virtual environment to the local it gets all files again. This is a problem as that alone can take up to an hour.
We have 4 Xenapp servers that are load balanced so you never know which one you will end up on. If anyone is doing this I would appreciate any help.

TFS MSF for Agile Software Development v5.0 Documents and Reports nodes are missing

Reading about TFS' MSF for Agile Software Development v5.0 template (for example here) I can see nice Documents and Reports installed by default:
but after I installed this template myself I can see no such nodes:
What should I do to see (or install) them?
The administrator either did a basic wizard install or they did advanced and opted out share point and reporting integration. The basic wizard is actually just a wizard and the result is equivalent to advanced with opted-out. So in that sense, there really is no such thing as a basic installation - just a basics wizard. After the wizard there's no way of telling how you got where you got.
If TFS is installed on a client OS, you will not be able to add Sharepoint and Reporting integration. If you are on a server OS you can go into the admin console on the server, go to the share point and reporting nodes and configure them.
At that point, you will have to install SharePoint and Reporting services. But, if you download TFS Dev11 CTP (just came out at build conference), the SharePoint integration wizard will take it E2E even after the fact. It will detect what's missing and just do it. However, Dev11 CTP is not go live - at Beta, you can upgrade to it.
Here's a document on adding share point to an existing TFS deployment:
http://msdn.microsoft.com/en-us/library/ee462861
After you configure SharePoint and Reporting services, you will need to enable them for existing projects:
http://blogs.msdn.com/b/greggboer/archive/2010/02/24/creating-sharepoint-portals-reports-and-upgrading-reports-for-an-existing-team-project.aspx
For reporting, go to the reporting node in the admin console. There's a link in there to configure. Point to your sql and analysis services and it should be fairly straight forward.
You have not made a full Team Foundation Server installation. Follow this guide: http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=24337
This installation guide gives lots of important information regarding installation of a Team Foundation Server. Including important information on the SQL Server setup. Reporting Server is used for reports. And documents are stored in a Sharepoint product.
I think you have made a Basic Installation.
The missing documents and reports, has nothing to do with the process template you are using (MSF for Agile Software Development v5.0).

Source Server support on VMs with VMWare Lab Manager and TFS?

My company is interested in better integrating our investment in VMWare with our TFS deployment. Currently the company is running TFS2005 SP1, VS2010, and we have a sizeable SAN that we would like to use in environment reproduction similar to what is offered in TFS2010 Lab Management.
Of the features offered by TFS2005, we are currently leveraging only TF Version Control--work items and build automation are handled by separate systems. However, we would like to use the TFS-integrated Symbol/Source server in order to accurately debug the different versions of our product, and that's where we're running into difficulty.
The VMs deployed in VMWare are not joined to the corporate domain, and this means that we run into difficulty when attemping to grab source code information via Source Server and the "tf.exe view" command.
If devenv is run on the VM, it can't authenticate a domain account, and tf.exe view fails when grabbing source info.
If devenv is run on the developer desktop and debugging is done with remote debugger, the vm's local user account fails to access the share exposed by Symbol Server and can't load symbols to begin with, much less retrieve source.
Has anyone done this before?
Yes - You can still do this. If you are using Windows 7 (and I believe Windows Vista) you can always add the domain credentials to the "Credentials Manager" in the Control Panel. This will help it authenticate for the TFS URL whenever it needs to talk to TFS.
BTW, I have a blog post discussing the Symbol Server and Source Server features of TFS 2010 available here: http://bit.ly/SymbolServerTFS

Version control "in the clouds"

I'm a developer who works on both individual and group projects using Microsoft Visual Studio. I could setup one of several different source control packages, such as VSS, SourceGear Vault or SVN on a server of my own and access them remotely; however, I don't want to deal with the hassle of setting it up, configuring it, etc.
Does anyone offer a hosted source control service?
For Git, check out GitHub. Good packages, used by an awful lot of opensource projects. Considered to be one of the best hosting experiences for git.
I use Assembla to host all my personal projects. It has 500mb of storage and you can host your code and do bug tracking and issue tracking.
It also has a good set of tools and you can use SVN, Trac/SVN, Trac/git, Mercurial or even an external SVN server for source control.
http://unfuddle.com/ offers a wide variety of SCM offerings (Subversion/Git/Maybe CVS?) as well as issue tracking. And they do it very well.
We use Dreamhost for our subversion repositories and are very happy so far, plus you can't beat the price:
http://www.dreamhost.com/hosting-features.html#svn
Google Code, SourceForge all have code hosting solutions. How private do you want to be ?
A basic hosting plan at dreamhost gets you tons of web hosting space, bandwidth, database, jabber chat server, CVS, subversion repository and more for a little more than 5 bucks a month.
Beanstalk seems nice (SVN only), but i don't have any experience with it. Free plan has 20mb space for 3 users and 1 repository.
Project Locker hosts both subversion repositories and an issue tracking software, trac, for you. Trac is real nice when coupled with version control.
I used CVSDude a long time ago. They were free up to 10 MBs at that time.
I'm using webfaction (webfaction.com) as my main web-host at the moment. They offer subversion as a 'one-click-installer' - in reality it takes a few more clicks than the name suggests, but it's really a straightforward process.
Their technical support is absolutely brilliant, and you're provided with the same features across each of their levels of shared hosting. I'd recommend them, most hosts I've used have been pretty awful in comparison.
Visual Studio Online, based on the capabilities of Team Foundation Server with additional cloud services, is the home for your project data in the cloud. Get up and running in minutes on our cloud infrastructure without having to install or configure a single server. Connect to your project in the cloud using your favorite development tool, such as Visual Studio, Eclipse or Xcode.
http://www.visualstudio.com/
Visual Studio Online Basic
Start your next development project in the cloud – 5 users are free!
Visual Studio Online is now Visual Studio Team Services. You not only get cloud-hosted version control with unlimited, free, private Git or TFVC repos, but also integrated bug and work item tracking with enterprise Agile tools for DevOps, like backlogs and Kanban boards, automation for build, test, and release plus other features for team collaboration and app development.
And your first 5 users are still free. Here's more about how to get started with Team Services.

Resources