Patent ID: 8087000

Claim:
A method for synchronizing code from a plurality of Software Configuration Management (SCM) systems, comprising: creating an empty batch file; for each of a plurality of foreign SCM systems, wherein the plurality of foreign SCM systems includes SCM systems of at least one of: different types or different versions: obtaining source code from a foreign SCM system and source code corresponding to the foreign SCM system from a central SCM system, wherein the central SCM system includes a previously verified version of the source code corresponding to each of the plurality of foreign SCM systems; obtaining a list of files and directories based on the source code obtained from the foreign SCM system and a list of files and directories based on the source code obtained from the central SCM system; iteratively verifying from the list of files and directories based on the source code obtained from the foreign SCM system whether each file is one of: a new directory, an existing directory, a new file, or an existing file with respect to the list of files and directories based on the source code obtained from the central SCM system; and for each new file and each new directory verified from the foreign SCM system, creating in the batch file a command to add the new directory or the new file to the source code corresponding to the foreign SCM system in the central SCM system; and completing the batch file, wherein the completed batch file includes all commands required for a synchronization agent to synchronize the source code corresponding to each of the plurality of foreign SCM systems included at the central SCM system with the source code at each of the plurality of foreign SCM systems.