Where to start..
First and foremost, the changes you are contemplating are an absolute necessity for a growing organization as well as, in the end, deliver manageable projects in the long term. Common development environment configurations: 1. Speeds the ability of new developers to come up to speed as you have the opportunity to document your configuration. 2. Eases the ability to return to an archived project and be productive. 3. Facilitates uniform build scripts (for scripted builds which are really nice). The larger your projects, the more you will want more and more automation. 4. Facilitates collaboration. Subversion: Your developers don't have to have every line of code in every project. In our Subversion repository we have probably 75 different projects (Flex, Java, .NET) across our development teams and product groups. Each developer checks out whatever project they are working on at the time. For example, a typical Flex project for our group is built from 3-4 subversion projects. This sounds like a lot of work, but when you get to building shared libraries, you will easily see where this approach has benefits. Your biggest issue to deal with in advance is to develop the rules/discipline necessary to make the team work together. There is nothing worse than a developer that infrequently checks-in as the risk of collision and re-work is magnified as the time between check-ins increases. You have to approach SCM as a collaboration mechanism and set policies accordingly. This means that you must develop standards that deal with the process of software development unlike anything you have done before. Common Rules: * Designate a person to perform Build Master/SCM Owner tasks (tags, branches, merges) * Frequent Check-ins * Prior to a check-in, a developer MUST update to the current revision and perform flexuint/acid tests verifying that the inbound changes don't break the build. * A developer who has checked in code breaking the build must fix the build immediately (before going home) Depending on Internet Connections: Although it's hard to accomplish and keep up, I like having local web servers and app servers. If that is too problematic, most developers use a single service over and over meaning for a majority of the time, they could consume a local XML document. Figure the services aren't going to be "done" at the same point the Flex side is ready to consume them anyway. KFB From: [email protected] [mailto:[email protected]] On Behalf Of Link Mckinney Sent: Saturday, February 28, 2009 1:51 PM To: [email protected] Subject: [flexcoders] Multiple developer environment setup with subversion and all offsite We are currently looking to start using subversion for our flex application and other web applications and would like to get some feedback on how you would set our environment up. We all work from home, and we have a dedicated production/development server. It is currently only me who is developing all the web and flex applications, but my boss has told me we are getting way too busy now for just one developer. I have a local development environment that I develop and test locally, then when I am finished with my tasks given and want my boss to finally look and test my work, I upload it to the test server. When the test is completed, we then promote to the production server. My problem lies at, 1). if we go to multiple developers, then they would also have to set up their local environment like mine and keep our code in their environment. 2). If we created the remote developer server then you are really depending on your internet connection. if that goes then you cannot develop. But on the flip side, all of our code would rest on our development server and not in their environment. We currently use Flex Builder 3 and Dreamweaver. if we choose option 1 then this would be the developers requirements Flex Builder 3 with Tasktop connector for bugzilla and subversive for subversion ColdFusion 8.1 developer edition MYSQL 5.1 with schema that we provide Apache 2.2 if developer is on mulitple projects with us. I would like to get some input on how you would solve this problem. Thanks Link -- This message has been scanned for viruses and dangerous content by MailScanner <http://www.mailscanner.info/> , and is believed to be clean.

