# Working with multiple people on 1 terrain

this is an exemple of methodologie of work to make big map and have multplie people working on it

this system is use for the zimnitrita map

However Seems that the SVN is a better solution regarding binarize file but its a bit old so we have prefer to host a custom githib

# Introduction and Software required

1. <span style="color: rgb(0, 0, 0);">Install and configure a private git (we are using gitea because of the easy install step) (admin part)</span>

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">install gitea with portainer: </span>[<u><span style="color: rgb(17, 85, 204);">https://docs.gitea.com/next/installation/install-with-docker</span></u>](https://docs.gitea.com/next/installation/install-with-docker)

1. <span style="color: rgb(0, 0, 0); white-space: pre-wrap;">people need to create an account on the git you created </span>  
    ![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXcAHUIqvoao6LFgKCmbNvaL7-NoQzN-_rtX8a1HYsrD43y8P23E8-1tVfzOgR35JZTL1zu9Kh29sp_u51USc3cX1__-zcOvtzbSxek-7Zxj5_fvFMXM8LFPYDA0ExqyHTN2BGdeRPP8Z5YU5mI-Mk2Jt-yw?key=XjQymXjn42MGPtI8vOi6nA)

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">2. we are using the github desktop software to avoid people working with command line and because it’s easy to use also </span>[<u><span style="color: rgb(17, 85, 204);">https://desktop.github.com/</span></u>  ](https://desktop.github.com/)![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXcYRqJYDOqh1kgOiYP57laPaByyw4CBugU_18_wUmHW4CcDUBOLwMRb54ykD9WGWNw3v0QBRd9TNnQRmKOSarYlEZiii4Qs5z1soCh6o2B276wtND3_Qtp9Vn-F7dpo_cvkvSMyUTyKJGQvSxZqBhPco08Y?key=XjQymXjn42MGPtI8vOi6nA)

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Unfortunately you will need also to create an account on github in order to use their software </span>  
[<u><span style="color: rgb(17, 85, 204);">https://github.com/signup?source=login</span></u>  ](https://github.com/signup?source=login)![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXfCNvvCR_orxScAvNb7l1MODs7-yi8-QLZK2eJmy9dEDqqzFuMhhb41hhnA5ftNE-1YQj7hkXZzQW5EF1NQMgs92aL7Q7NAkmOSasanzJsdC-AyTqDDGZc3kRRg0Jcuov0JPrHxJNbqKe6u79dGoZ2Voo87?key=XjQymXjn42MGPtI8vOi6nA)

# Gitea configuration and user permission

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Add people to the repository of the map (admin part) (add people in the Mapper teams in order for them to have access to the map) </span>[  ](http://45.9.190.137:3000/org/Project_Overlord/teams/mappers)![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXcDHQkARkwl5LT0-s0eIIarNwf_Mym9sVpx_x-DQiTpd_SWxT72TNzYStUeBEDJ2wQnWAileXbNniAfodu__WaHUxAb-6bEFW2TrzP1zfc5i4D7BjFhRPgQFK5SSBZAa1CpG2NH6_KxuO4RTU9-vH_DCr1T?key=XjQymXjn42MGPtI8vOi6nA)

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">After being add people will get access to the repository </span>  
![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXcgeVhDcKbenC0zyvNxXNisUN_mO2oCKzKw0jbGk-41cgTFNhqqXAi5gsxgcVQE0OS0FIZH93wjvWF-YjbeqYKfWp4rgtPlZQEBEtxQuMIicAbo32uCRrfRJ5v5C1SM6_9iSwaZ3_3vX4yXNfP6g-obN3JB?key=XjQymXjn42MGPtI8vOi6nA)  
<span style="color: rgb(0, 0, 0);">so they can clone the url of the online repository</span>

# Cloning the repo in github desktop

<span style="color: rgb(0, 0, 0);">Add this url inside the github desktop software</span>  
![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXcmRytgOZVJFR4ntyZDBbWLSSgQk8PFQPlH64VWD47QhBicQ2S0xfHdCm_2XALJiYoXrJ5Rl4ztm9CkXkyoGvt-h1GgteQ5UeWRhb7q_pajrInZx-l0rGXH3DFmRoEI-rf-Jc3HpEOhNWaRpOV6zMv5b0Hj?key=XjQymXjn42MGPtI8vOi6nA)

<span style="color: rgb(0, 0, 0);">you will have to add the credential you have create for your private git (step 2 of this tutorial)</span>

![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXdX3_E57j0tu9q33HW6pwVrzOMBjxVpiYrV4onqGrYKZZBg_PIYpuO6piYcwVgpTpSV1BNcs02tmGufWdq-aiKyk47S0dQcz95nAaUJQrHc6inyIwBRDY9m7m5lf1xi_8wIMuOXwHBZG1esZDeWJlVyglq7?key=XjQymXjn42MGPtI8vOi6nA)

<span style="color: rgb(0, 0, 0);">Wait for the cloning to be over</span>

# Add the project to Enfusion Workbench

<span style="color: rgb(0, 0, 0);">Inside the workbench you will have to add the repository you've just download</span>  
![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXc1ILpeZSvfUVrzZfZ1BtRraCaFqyBP8Towp7c9eWJnUC5vKOkL6O90WuMO5FByiCGRhepXh6NrtVc62t_aKPPfg61iJrjZd8J4Ikl-rz89Q4rH_gCbZ3XJQdBl0AvDONN6icYJ-Jok83BkukmlAREo7Xec?key=XjQymXjn42MGPtI8vOi6nA)

<span style="color: rgb(0, 0, 0);">Make a rule and explain to everybody that they have to work inside their tilt and also have a personal layer</span>  
![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXeQjMKlqFin-CUTNpa8KPNJ1COXFiMYbpL2nnaJy4wFhB6o6UNDAkIXjM-aolQdpMGdxjs3aL_XXf_3us_PxHbj4xvlrqJQ5J-qDRn0dnScbiX7IKPnJnPmx-yOuQDNtYxdiZVqg8gm0eB5Wsptfy6vJy2k?key=XjQymXjn42MGPtI8vOi6nA)

# Import info and rules to work with sync (avoid push problem)

<p class="callout warning"><span style="color: rgb(0, 0, 0);">Once they have finish their work and wanted to push their work t</span><span style="color: rgb(255, 0, 0);">hey absolutely need to fetch and pull the update from the repository</span><span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> in you private git to avoid any conflict </span>  
![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXd_jFL51iy6pgpuA1bviY8pMJhcmbUkg30OwpvwxCH-trM0qIUP5SVcCq94ceqY7plQEG8ke6C1Q6jhmIJdQ1MPvgfN_YpXyE_XimnOZ3DapPayAUlbdb69MwmLB7oQfZY9VSE3TQhAEvX5uSsUvAOSK5pJ?key=XjQymXjn42MGPtI8vOi6nA)  
</p>

This represent 95% problem with sync so please be carful

# Send the work

<span style="color: rgb(0, 0, 0);">Prepare the sending of your work</span>  
<span style="color: rgb(0, 0, 0);">you will need to give a name to your commit</span>  
![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXf-LJpAdHkUF1WTqm-GCrZ6AbEF8AFt-hDdycI4PJqnMlcXuVliSessS1UA4qVC9Nlufl2lGN7B-56VfriPDJLIxxTWF0SmZqcyicmsqZHmo7BObi4LBsvnaNooACmJ4mxEl1m50XH2hBbsbOhLSEyTbJcw?key=XjQymXjn42MGPtI8vOi6nA)

<span style="color: rgb(0, 0, 0);">send your commit to the repository in order for the other mapper to have the update</span>  
![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXcNw2vNU7624aGXdcK7ShFxJFPD_3MuaoBvI8BS_BJ3s7jFTM8rPrc6IC-NVRLTcgLzaLML_9Zl97StUuIzEWbCFfRDknSvuLR990_Mp7iwLHIH6lzd2SwcUiBmLezUniKywyiCQcJAXZ6isOjUrsKFbGC6?key=XjQymXjn42MGPtI8vOi6nA)

# Terrain modification (avoid loosing modification)

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Exception case on modifying terrain </span>  
<span style="color: rgb(0, 0, 0);">terrain wont work like the props layer because it is considering as one layer and everyone will erase the work of the other if they don't work in tiles</span>  
  
<span style="color: rgb(0, 0, 0);">In order to work with tile i suggest you to make a screenshot and try to make some rule on who works on which tile</span>  
![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXdfFDJnKy93jyn0j1xVpd7kSixUBuQ4BcbX0COjGBhG2K1zVN7pnQCJTUx-gviquNRNnqbfPHEBSORIiBA6WZnHJRT8bNqa4fpa17GNcl7ICzOqlnw_LEr0IelPq9_6tcZU9-6bnriiwUB4GgnJJZwumO43?key=XjQymXjn42MGPtI8vOi6nA)

<span style="color: rgb(0, 0, 0);">To see the tile in the engine go to the the terrain tool and place the cursor in center of your screen</span>  
![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXc4FnvUwXTwnj6j4LnT-OMMHT_bzHdHs8r-ieS-8Z7rOFk-DPeX_eB8KZp0pNj4P2y8xLJFO7BmAg0ZdCrsbXZo9RG24C1lv09Wq-rvRIFcQOvkSGa7E9GDnijLscquQFg621rUTrM4Si-LMmusFeqdInmV?key=XjQymXjn42MGPtI8vOi6nA)  
  
<span style="color: rgb(0, 0, 0);">You can also use the debug mode to see each limit of tile (kinda like the F3 in minecraft to see chunk border)</span>  
<span style="color: rgb(0, 0, 0);">- to open the debug menu make windows key + alt / or windows key + left control</span>  
![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXd-hMuliMKvZUU9BLxsjGibZ6zb0nma88Xusr71GxBlxrehmzCFJjulQHX0hzt-T54YaLJziTQx2vd-f-mt22DaLAL5wtDEuU1ggker4nGCcwre1k04CCF-p5WDbVZ3kguLItVQbxWf8TtRbH5ytVVOxeE?key=XjQymXjn42MGPtI8vOi6nA)  
<span style="color: rgb(0, 0, 0);">go to render menu with the up and down arrow key and enter with the right arrow key</span>  
  
<span style="color: rgb(0, 0, 0);">to display will need to follow this patch: render -&gt; terrain menu -&gt; tiles bonding screen</span>  
![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXcbOGdUCnIIMEowjc_Z6AYJlL-EP2DXKJnguGbDYvx357TfbGrKr8IDS0s4Xi7Xlr_DsM41bVnzUQd7cvZWBSwqH-BigQwWiIYknoyKf36_70zWJZ9SWnXznNWZHfFNZCAFUfYwyWcS0zaVOzrs7Oa6Yguc?key=XjQymXjn42MGPtI8vOi6nA)