Our company works with an offshore team and has had a great relationship. It allowed us to take a risk to cheaply develop a new business and now we are able to hire several onshore programmers that we wouldn't have otherwise been able to afford.
But we are hitting problems with code integrations for this web application. The offshore team has their main development server that has 95% of our codebase (the other 5% is withheld for security reasons), and we have our own server that they do not have access to. When it is time to integrate the code (usually monthly), we pull their code from their development server and perform the integration. Unfortunately, there are a lot of problems because they might change something over the course of the month without realizing the significance and then build upon it and cause cascading problems.
At the end of the day, we think the core solution is that the changes that are made by both sides to the codebase need to be integrated either in real-time or daily into the other team's codebase. This way things will break very close in time to when they were coded. But what automated systems would work for this scenario?
So the question here, is what are the best source control systems for this case?
*) We need the capability to have source code replicated out to several locations (that gets compiled by the webserver at pageload time).
*) We need granular security to control access to files, folders, etc.
*) We need ability to use Dreamweaver MX for coding (hopefully natively integrated with source control)
*) We need something optimized to work with latency for offsite locations (as opposed to MS VSS)
*) We need something that allows for multiple people to work on files at the same time and then merge them together
Any suggestions?
Thanks,
Matt
Start Free Trial