Hi all,
Looking at the way in which we do our development in my area and I feel there should be better ways of doing this.
Right now is every developer has their own K2 server setup for their own development. They use Visual Studio 2010, and everything is stored in TFS.
The issues I have have is that things that are environment specific do not get saved within the project, and if one developer gets another developers solution they are not automatically ready to run with the development without first setting up their development first.
Now, there are a few ways to do this. The ones I have thought of so far are.
1) Create a deployment package after the last completed check-in, and store that in the solution. Then the developer can use this deployment package every time they need a new environment setup. Issue with this is every time that changes are made, the last developer has to build the package each time and store in the solution.
2) PowerShell script. Not really sure on the validity of this yet but it might be possible to build a PowerShell script that is run on every development machine when they first download, or need to update. The Powershell script would be kept within the VS2010 solution and updated as required. Certainly in my opinion this would be better than building a deployment package each time. Big issue I see here is making sure that all Dev Environments are in sync.
3) Single K2 Dev Environment Server. Everyone would point to a single Dev server, which would have anyone able to use the same Environment settings. We do not typically have more than one person working on a single K2 workflow at a time, so there would be little risk of dev's tripping over each other's feet. Also we would only be hosting the K2 Environment on the machine, nothing else - so little risk of IISReset etc.
So these are things I have thought about, however I realize I am probably missing something, or might not be seeing better ways of dealing with this problem (or maybe there isn't a problem - we are doing things wrong.)
So was hoping for any feedback from you guys who have more experience.
Thanks a lot.
Cheers,
Matthew Powell