Difference between revisions of "Version Control"

23 bytes added ,  23:22, 14 November 2016
no edit summary
imported>HaploTR
imported>HaploTR
Line 149: Line 149:
* User 1 downloads version 1 of the master file
* User 1 downloads version 1 of the master file
* User 1 modifies Layer 1
* User 1 modifies Layer 1
 
<br/>
* User 2 also downloads version 1 of the master file
* User 2 also downloads version 1 of the master file
* User 2 modifies Layer 2
* User 2 modifies Layer 2
** This is okay, because User 1 and User 2 have communicated and understand the scope and direction of each other's changes. They know what sections of the level the other is modifying, and their changes will not collide.
** This is okay, because User 1 and User 2 have communicated and understand the scope and direction of each other's changes. They know what sections of the level the other is modifying, and their changes will not collide.
 
<br/>
* User 1 merges his modifications of Layer 1 into the .esm file
* User 1 merges his modifications of Layer 1 into the .esm file
* User 1 uploads version 2 of the .esm to the repository
* User 1 uploads version 2 of the .esm to the repository
 
<br/>
* User 2 waits for User 1 to finish his merge.
* User 2 waits for User 1 to finish his merge.
* User 2 downloads version 2 of the master file, to ensure it retains all the changes that User 1 just made
* User 2 downloads version 2 of the master file, to ensure it retains all the changes that User 1 just made
* User 2 merges his modification of Layer 2 into the new .esm file
* User 2 merges his modification of Layer 2 into the new .esm file
* User 2 uploads version 3 of the .esm to the repository
* User 2 uploads version 3 of the .esm to the repository
 
<br/>
* User 3 is also in communication with the other users, and he also needs to modify Layer 1
* User 3 is also in communication with the other users, and he also needs to modify Layer 1
* User 3 must wait until User 1 is finished before he starts modifying Layer 1, or their changes will collide
* User 3 must wait until User 1 is finished before he starts modifying Layer 1, or their changes will collide
Line 168: Line 168:
* User 3 merges his modifications of Layer 1 into the .esm file
* User 3 merges his modifications of Layer 1 into the .esm file
* User 3 uploads version 4 of the .esm to the repository
* User 3 uploads version 4 of the .esm to the repository
 
<br/>
* And the project continues on and on in similar fashion!
And the project continues on and on in similar fashion!
Anonymous user