Centralized Development is a methodology of development in which developers typically work closely together. In centralized development developers the same branch either directly or indirectly.
In the case of direct sharing, developers all directly commit to the same literal branch. Doing so requires that the developer will have to merge outstanding revisions that are present in the branch prior to committing their changes. This method can be problematic when considered within the context of user permissions.
Indirect methods typically involve a tool such as PatchQueueManager. The indirect method involves a single branch that is managed via proxy. A developer is able to get his work into a branch by creating a new branch that is based off of the managed branch, doing work, and asking the the proxying activity to merge their branch.