יום ראשון, יוני 28, 2009
Before I start with the how to create a branch step by step guide, I like to remind that creating a branch should be done by a SCM (Software Configuration Management) plan and not when ever you “feel” like creating a branch. It is very important to manage your branches or else you will have a big pile of branches that no one knows there purpose.
After saying that here is the step by step guide:
The demonstration will be for a demo project called "Web Sites".
Step 1: Right click the source folder that is candidate for Branch.
Step 2: Choose the...
יום רביעי, פברואר 25, 2009
Many times when I make SCM plan for customers they confuse the Software Configuration Management (SCM) with environments management.
When I talk about environments management I talk about the Dev, Test, Staging, Production etc.
So why is it so confusing?
The main reason that it is so confusing is in the fact that there are very similar actions taken when I manage configuration, for example when I do a Feature Freeze I like to create a test branch that doesn’t mean that I am installing this version on the Test environment it means that no new features will be entered to this...
יום ראשון, מרץ 30, 2008
The Computer Department of the Municipality of Tel-Aviv was facilitated by the experts of the SRL Group in establishing an application lifecycle management platform. Consequently, the development-time has been reduced substantially and a high level of standardization has been achieved, as well as improved internal cooperation between teams and various functionaries, financial saving, increased transparency and much better decision making.
The Computer Department of the Municipality of Tel-Aviv employs approx. 250 people (of which 160 are development personnel) and is responsible for approx. 400 information systems and 240 servers, which serve approx. 7,000 municipal workers. The development teams are...
יום חמישי, אפריל 19, 2007
In the current version of Team System source control there is no support for "Rollback" functionality. Users that had previous experience with other source control systems (VSS for example) often looking for this feature.
The way to perform operation similar to VSS rollback in TS is: Get specific version from changeset previous to change you would like to rollback, check it out and then check it. It is not a very convenient way, but it is keeping history of the changes after doing rollback (which is usually good thing).
The other way to do it is using Power Toy...
יום שבת, מרץ 24, 2007
CodePlex has a great new project focusing on Team System community education. The project, that can be found at http://www.codeplex.com/VSTSGuidance, contains abundance of helpful information.
The project contains video based tutorials, how-tos and an extensive links index for: articles, blogs, downloads, FAQs, forums, training, web casts and much more.
I really enjoyed the project and hope that it will keep growing and expend its knowledge base, which is now focusing a lot on Source Control issues.
יום רביעי, מרץ 14, 2007
In VSS, we could perform a Share which created a pointer in one folder back to a file or folder in another. In this way, file changes checked-in to either location would show up in the other. There is not comparable feature in TFS, so what developers can do when they need to share resources in TFS?We used the workspace power. The workspace “is your client side copy of the files and folders on the source control server”.A workspace is unique to a machine and user, but can contain any number of mappings from the server to the local...
Sequential development simply means that each step in the development lifecycle happens in sequential order—new feature development, followed by defect fixes, followed by a release. The obvious drawback is that new feature development must be stopped in order to fix defects.Concurrent development shortens the overall development timeline by developing new features and fixing defects in parallel while working from a common code base.Last week we implemented SCM project which support Concurrent development at one of our customers. How we did it? In a nutshell: branching!
We created a baseline branch (name: MainLine).
After development for the first release is...