1. A system for source control in a program, the program comprising a plurality of hierarchical files for execution of a plurality of processes, the hierarchical files comprising parent files and child files, said system comprising: a graphical user interface for selection of a process of the plurality of processes by a user, the selected process including less than all of the files in the program; a computer processor for identifying files in the selected process and identifying at least one file that is a descendent of a file in the selected process; and a source control processor for locking the files in the selected process, the locking of the files in the selected process includes disallowing revisions to the files in the selected process, said source control processor locks the at least one file that is a descendent of a file in the selected process, the locking of the at least one file that is a descendent of a file in the selected process includes disallowing revisions to the at least one file that is a descendent of a file in the selected process, wherein said source control processor only locks the files in the selected process and the at least one file that is a descendent of a file in the selected process such that revisions are allowed to files not in the selected process and files that are not descendent of a file in the selected process.