A method for using a distributed source control system (110, 112) with one or more centralized source control systems (102, 104, 106) in a software development project, the method comprising the following steps performed on a first electronic computing device: on the first electronic computing device, obtaining a first set of one or more files from a first source control repository, the first set of files comprising all or part of a code base in the centralized source control system, the first source control repository being a source control repository in the centralized source control system, wherein the first electronic computing device is an interface server computer which provides bridging technology that permits the centralized source control systems (102, 104, 106) to operate with the distributed source control systems (110, 112) and wherein the interface server computer directs changes of checked out files from the distributed source control system (110, 112) on which the changes are made to the centralized source control system in which the changes are checked in; storing the first set of files on the first electronic computing device; receiving a request for at least part of the code base from a second electronic computing device, the second electronic computing device being an electronic computing device in a first distributed source control system; as a result of the request, sending the at least part of the first set of files to the second electronic computing device; receiving a second set of one or more files from the second electronic computing device, the second set of one or more files being a change set for the first set of files; and processing the change set so that the change set is in a format compatible with the first source control repository, wherein the change set is processed in a change set check-in module, which is included in the first electronic computing device, and wherein the change set identifies the centralized source control system (102, 104, 106) to which the change set is to be submitted; and when the change set is in a format compatible with the first source control repository, submitting the change set to the first source control repository. on the first electronic computing device, obtaining a first set of one or more files from a first source control repository, the first set of files comprising all or part of a code base in the centralized source control system, the first source control repository being a source control repository in the centralized source control system, wherein the first electronic computing device is an interface server computer which provides bridging technology that permits the centralized source control systems (102, 104, 106) to operate with the distributed source control systems (110, 112) and wherein the interface server computer directs changes of checked out files from the distributed source control system (110, 112) on which the changes are made to the centralized source control system in which the changes are checked in; storing the first set of files on the first electronic computing device; receiving a request for at least part of the code base from a second electronic computing device, the second electronic computing device being an electronic computing device in a first distributed source control system; as a result of the request, sending the at least part of the first set of files to the second electronic computing device; receiving a second set of one or more files from the second electronic computing device, the second set of one or more files being a change set for the first set of files; and processing the change set so that the change set is in a format compatible with the first source control repository, wherein the change set is processed in a change set check-in module, which is included in the first electronic computing device, and wherein the change set identifies the centralized source control system (102, 104, 106) to which the change set is to be submitted; and when the change set is in a format compatible with the first source control repository, submitting the change set to the first source control repository.