1. A method for facilitating robust revision control of components of a system, the method comprising: storing a plurality of system components under revision control in a master repository, according to internal names; storing, under revision control in the master repository, a binding between the internal name of each of the plurality of system components and its corresponding external name; storing, under revision control in the master repository, attributes concerning system components; storing, in the master repository, a journal of operations performed on system components; responsive to a user performing an operation on at least one system component according to its external name, updating the journal accordingly; and responsive to a user indication, updating the revision control system to include a new version of its contents reflecting a change-set of operations consisting of all operations performed by the user on system components since a previous indication from the user.