From ec519fa0f9e785f88ea4d171350b726db8604650 Mon Sep 17 00:00:00 2001 From: sofietoft Date: Mon, 7 Apr 2025 13:25:50 +0200 Subject: [PATCH 01/17] Started merge conflict article ++ --- umbraco-cloud/SUMMARY.md | 1 + .../restoring-content/partial-restore.md | 30 ++++++++----------- ...erge-conflicts-on-flexible-environments.md | 28 +++++++++++++++++ 3 files changed, 41 insertions(+), 18 deletions(-) create mode 100644 umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md diff --git a/umbraco-cloud/SUMMARY.md b/umbraco-cloud/SUMMARY.md index 803cfbfd0a2..8e4265dce6a 100644 --- a/umbraco-cloud/SUMMARY.md +++ b/umbraco-cloud/SUMMARY.md @@ -131,6 +131,7 @@ * [Extraction error: Config transforms failing](troubleshooting/deployments/changes-not-being-applied.md) * [Extraction error: Data Type collisions](troubleshooting/deployments/colliding-datatypes.md) * [Dependency Exception](troubleshooting/deployments/dependency-exceptions.md) + * [Merge Conflicts on Flexible Environments](troubleshooting/deployments/merge-conflicts-on-flexible-environments.md) * [Troubleshooting deployments failing with no error message](troubleshooting/deployments/deployment-failed.md) * [Troubleshooting duplicate dictionary items](troubleshooting/deployments/duplicate-dictionary-items.md) * [Troubleshooting language mismatches](troubleshooting/deployments/language-mismatch.md) diff --git a/umbraco-cloud/deployment/restoring-content/partial-restore.md b/umbraco-cloud/deployment/restoring-content/partial-restore.md index a35ab0ac767..06112256cd2 100644 --- a/umbraco-cloud/deployment/restoring-content/partial-restore.md +++ b/umbraco-cloud/deployment/restoring-content/partial-restore.md @@ -1,6 +1,6 @@ # Partial Restores -In some cases, you might not want to restore the entire content tree but only the parts that you need. **Partial restore** is a feature that allows for restoring specific parts of your content instead of restoring everything. +In some cases, you might not want to restore the entire content tree but only the parts that you need. Partial restore is a feature that allows for restoring specific parts of your content instead of restoring everything. You can use Partial Restore on: @@ -13,48 +13,42 @@ You can use Partial Restore on: This feature is only available with Umbraco Deploy 3.3+ {% endhint %} -In this scenario, you've cloned down your Cloud environment to your local machine or set up a new Cloud environment. In both cases, the new environment will have an empty Content section as well as an empty Media section. +In this scenario, the Cloud environment is cloned to your local machine or a new Cloud environment has been created. In both cases, the new environment will have an empty Content section as well as an empty Media section. {% hint style="info" %} -This feature will also restore all dependencies of the selected content. For example, when you restore a content node that references media items as well as other content nodes, these will all be restored, including any parent nodes that these nodes depend on. +This feature will also restore all dependencies of the selected content. When you restore a content node that references media items and other content nodes, these will all be restored. This include any parent nodes that these nodes depend on. {% endhint %} To partially restore the parts you need: 1. Go to the **Content** section of the Umbraco backoffice on your new environment (local or Cloud). 2. Right-click the **Content** tree or click the three dots and select **Do something else**. -3. Choose **Partial Restore** +3. Choose **Partial Restore**. 4. Select the environment that you would like to restore the content from. -5. Click **Select content to restore** and a dialog with a preview of the content tree from the environment you selected opens. +5. **Select content to restore** to open a dialog with a preview of the content tree. 6. Select the content node you would like to restore. -7. Enable **Including all items below** if you want to restore any child nodes _below_ the selected node. +7. Enable **Including all items below** if you want to restore any child nodes below the selected node. 8. Click **Restore**. -9. Once the restore is completed, right-click the Content tree and select **Reload**. - -{% hint style="info" %} -If you select a content node deeper down the tree, all the parents above it, required for the node to exist, will be restored as well. -{% endhint %} +9. Right-click the Content tree and select **Reload** once the restore is complete. ![Partial restore on empty environment](<../../../umbraco-deploy/deployment-workflow/restoring-content/images/partialRestore-onEmpty (1) (1) (1) (1).gif>) -Partial Restores on empty environments are especially helpful when you have a large amount of content and media and do not necessarily need it all for the task you need to do. Instead of having to restore everything which could potentially take a long time, doing a partial restore can be used to shorten the waiting time by only restoring the parts you need. This will ensure that you can quickly get on your way with the task at hand. +Partial Restores on empty environments are helpful when not all content or media is necessary for the tasks to be performed on the new environment. Instead of having to restore everything, doing a partial restore can be used to only restore the parts you need. This will ensure that you can quickly get on your way with the task at hand. ## Environment with existing Content or Media -It is also possible to use the Partial Restore feature in environments where you already have content in the Content tree. - -Imagine that you are working with your Umbraco Cloud project locally. One of your content editors updates a section in the content tree on the Live environment. You would like to see how this updated content looks with the new code you are working on. To partially restore the updated content node, do the following: +It is possible to use the Partial Restore feature in environments where you already have content in the Content tree. 1. Go to the **Content** section of your Umbraco backoffice. 2. Right-click the content node which you know contains updates. -3. Choose **Partial Restore** +3. Choose **Partial Restore**. 4. Select the environment that you would like to restore the content from. 5. Enable **Including all items below** if you want to restore any child nodes _below_ the selected node. 6. Click **Restore**. -7. Once the restore is completed, right-click the Content tree and select **Reload**. +7. Right-click the Content tree and select **Reload** once the restore is complete. ![Partial restore](../../../umbraco-deploy/deployment-workflow/restoring-content/images/partialRestore-onEnvWithContent.png) {% embed url="https://www.youtube.com/embed/C5SnrEf78bQ?rel=0" %} -Video example. +A video showing how to use partial restores between Umbraco Cloud environments. {% endembed %} diff --git a/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md b/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md new file mode 100644 index 00000000000..58ed443380e --- /dev/null +++ b/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md @@ -0,0 +1,28 @@ +--- +description: Merge conflicts can happen on a flexible environment when the same schema has been changed in both the source and target environment. +--- + +# Merge Conflicts on Flexible Environments + +A merge conflicts happens when one file or item contains changed in more than one instance that's part of a deployment. + +This guide explains how to resolve these merge conflicts and how to avoid them. + +## How to Resolve a Merge Conflict on a Flexible Environment + +1. Clone the flexible environment to your local machine. +2. Add a `git remote` to the cloned environment. +3. Fetch the `master` from the added remote. +4. Merge the `master` into the local clone. +5. Go through the conflicts one by one. +6. Commit the resolved conflicts. +7. Push the change back to the flexible environment. + +## How to Avoid Merge Conflicts on a Flexible Environment + +A flexible environment is attached to a single mainline environment. Changes cannot be deployed from the flexible to the mainline environment, before changes from the mainline are pulled into the flexible environment. + +Merge conflicts can avoid by following these guidelines on the flexible environment: + +* Only work on schema specific to a single feature. +* Do not make changes to schema regularly changed in the mainline environment. From 41ca1ee3221cc4a0eb857d8063bd0d75a746b709 Mon Sep 17 00:00:00 2001 From: sofietoft Date: Mon, 7 Apr 2025 13:34:19 +0200 Subject: [PATCH 02/17] Updates to Restore README article --- .../deployment/restoring-content/README.md | 36 +++++++++---------- 1 file changed, 16 insertions(+), 20 deletions(-) diff --git a/umbraco-cloud/deployment/restoring-content/README.md b/umbraco-cloud/deployment/restoring-content/README.md index 1c199feea20..4a5fa5489da 100644 --- a/umbraco-cloud/deployment/restoring-content/README.md +++ b/umbraco-cloud/deployment/restoring-content/README.md @@ -1,10 +1,10 @@ # Restoring Content -When you have content on your Cloud environment and you clone down your Umbraco Cloud project to your local machine, you will need to do an extra step, to see your content locally. You will also need to use the restore option when setting up new Umbraco Cloud environments. +When you have content on your Cloud environment and you clone down your Umbraco Cloud project to your local machine, you will need to do an extra step, to see your content locally. You will also need to use the restore option when setting up new Cloud environments. -The restore option comes in handy when you have content editors creating content on the Live or Staging environments. You will be able to restore and work with that content in your Development and local environments. +The restore option can be used to always ensure you work with the latest content when delevoping new features. -## Step-by-step +## How to Restore Content You can restore the content in the following ways: @@ -21,10 +21,12 @@ The first time you run your project locally you will have the option to restore This will restore **all** the content nodes and any media dependencies. {% endhint %} -1. When your site is done spinning up, click the green **Restore** button to restore all the content nodes and media files. -2. Wait till the process completes. This might take a while depending on the amount of content and media you have on your project. -3. When it's completed, select **Open Umbraco** to go to the Backoffice. -4. You will now see all your content and media in the Umbraco Backoffice. +1. Run the website locally. +2. Click the green **Restore** button to restore all the content nodes and media files. +3. Wait till the process completes. This might take a while depending on the amount of content and media you have on your project. +4. Select **Open Umbraco** to go to the Backoffice. + +All your content and media is now available in the Umbraco Backoffice. ![Restore from start-up](images/Normal-Restore.gif) @@ -32,21 +34,15 @@ This will restore **all** the content nodes and any media dependencies. Use this option when setting up new Cloud environments. The Workspace restore option restores all the entities (content, media, forms, datasources, and prevalue sources from Umbraco Forms) of a workspace via the Backoffice. -1. Log in to the Umbraco Backoffice in the environment you want to restore the content and media. +1. Log in to the Umbraco Backoffice on the environment you want to restore the content and media. 2. Click **...** and select **Do something else** or Right-click the **Content** Tree in the Content section. 3. Choose **Workspace Restore**. 4. Select the environment from the **Restore this workspace from** dropdown. -5. To ensure the restore succeeds, make sure that your environments have the [same metadata and structure files](../cloud-to-cloud.md). +5. Make sure that your environments have the [same schema](../cloud-to-cloud.md). 6. Click **Restore from \** and wait till the process completes. This might take a while depending on the amount of content and media you have on your project. -7. Once the content restore is completed, you will get a notification with a timestamp. Click **Okay** to complete the process. +7. Click **Okay** to complete the process once the restore is done. 8. Right-click the **Content** tree and choose **Reload** to see your content in the tree. -{% hint style="info" %} -If any of your content nodes depends on media items, these will also be restored in the process. - -To see the media, go to the **Media** section and **reload** the tree. -{% endhint %} - ![Workspace Restore](images/Workspace\_Restore.gif) {% embed url="https://www.youtube.com/embed/0jIhKZOSeLc?rel=0" %} @@ -55,15 +51,15 @@ Workspace restore ### Tree Restore -The Tree restore option restores all the entities available for the selected tree in that section. It's available in the **Content**, **Media**, **Members**, **Forms** (root node of Forms, Datasources, and Prevalue sources), or **Translation** (Dictionary menu if configured) sections. Using Tree Restore, you can, for example, restore all your content only. This will restore any media that’s referenced in that content, but it won’t attempt to restore the full media library. +The Tree restore option restores all the entities available for the selected tree in that section. It's available in the **Content**, **Media**, **Members**, **Forms** (root node of Forms, Datasources, and Prevalue sources), or **Translation** (Dictionary menu if configured) sections. Using Tree Restore, you can choose to restore only content. This will restore any media that’s referenced in that content, but it won’t attempt to restore the full media library. 1. Log in to the Umbraco Backoffice in the environment you want to restore the tree. 2. Click **...** and select **Do something else** or Right-click the **Content** Tree in the Content section. 3. Choose **Tree Restore**. 4. Select the environment from the **Restore this tree from** dropdown. -5. To ensure the restore succeeds, make sure that your environments have the [same metadata and structure files](../cloud-to-cloud.md). +5. Make sure that your environments have the [same schema](../cloud-to-cloud.md). 6. Click **Restore from \** and wait till the process completes. This might take a while depending on the amount of content and media you have on your project. -7. Once the content restore is completed, you will get a notification with a timestamp. Click **Okay** to complete the process. +7. Click **Okay** to complete the process when the restore is done. 8. Right-click the **Content** tree and choose **Reload** to see your content in the tree. ![Tree Restore](images/Tree-Restore.gif) @@ -74,4 +70,4 @@ Video example. ### [Partial Restore](partial-restore.md) -Using the Partial Restore option, you can restore only a single node from a tree (optionally with descendants) that you need to work with. +Using the Partial Restore option, you can restore single nodes from a tree (optionally with descendants) that you need to work with. From 7772a371fbcc81c60879764b896449f8bc08d150 Mon Sep 17 00:00:00 2001 From: sofietoft Date: Mon, 7 Apr 2025 15:12:49 +0200 Subject: [PATCH 03/17] Finish steps for resolving merge conflicts --- .../deployments/images/pulling-failed.png | Bin 0 -> 120595 bytes ...erge-conflicts-on-flexible-environments.md | 51 +++++++++++++++--- 2 files changed, 44 insertions(+), 7 deletions(-) create mode 100644 umbraco-cloud/troubleshooting/deployments/images/pulling-failed.png diff --git a/umbraco-cloud/troubleshooting/deployments/images/pulling-failed.png b/umbraco-cloud/troubleshooting/deployments/images/pulling-failed.png new file mode 100644 index 0000000000000000000000000000000000000000..7d6316214c16baacbd9dce55cf3886a81e024f4f GIT binary patch literal 120595 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%0A%mO5F@|~0Z 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 PAmGqa(^G9wwvGBXM{^z& literal 0 HcmV?d00001 diff --git a/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md b/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md index 58ed443380e..4e061f02fd6 100644 --- a/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md +++ b/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md @@ -10,13 +10,50 @@ This guide explains how to resolve these merge conflicts and how to avoid them. ## How to Resolve a Merge Conflict on a Flexible Environment -1. Clone the flexible environment to your local machine. -2. Add a `git remote` to the cloned environment. -3. Fetch the `master` from the added remote. -4. Merge the `master` into the local clone. -5. Go through the conflicts one by one. -6. Commit the resolved conflicts. -7. Push the change back to the flexible environment. +The image below shows a merge conflict happening on a pull from the mainline environment to a flexible environment. + +![Pulling changes from the mainline environment failed](images/pulling-failed.png) + +To start debugging the merge conflict, a log file containing a list of conflicting files is provided. It's a `.txt` file that can be downloaded and viewed. + +### Preparations + +Before you start resolving the merge conflict, ensure you have the following things ready: + +* The log file containing a list of the conflicting files. +* The clone link for the flexible environment. +* The clone link for the mainline environment that flexible environment is connected to. + +### Steps + +1. Download the log file provided from the failed pull (see image above). +2. Clone the flexible environment [to your local machine](../../set-up/working-locally.md). +3. Use the mainline environment clone link to add a new `git remote: + +```git +git remote add [mainline environment name] [mainline environment clone link] +``` + +4. Fetch the `master` from the added remote: + +```git +git fetch [mainline environment name] master +``` + +5. Merge the `master` into the local clone. + +``` +git merge [mainline environment name]/master +``` + +6. Open the cloned files in your favorite editor containing Git tools. +7. Go through the conflicting files one by one. +8. Stage and commit the resolved conflicts. +9. Push the change back to the flexible environment. + +Once the push to the flexible environment is complete, verify that the merge was successful. + +The final thing needed to do, is to complete the deployment to the mainline environment. ## How to Avoid Merge Conflicts on a Flexible Environment From b11dff3045a03a5da6b5ec4dac519946a0f3fddc Mon Sep 17 00:00:00 2001 From: sofietoft Date: Mon, 7 Apr 2025 15:28:27 +0200 Subject: [PATCH 04/17] Fix long sentence --- umbraco-cloud/deployment/restoring-content/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/umbraco-cloud/deployment/restoring-content/README.md b/umbraco-cloud/deployment/restoring-content/README.md index 4a5fa5489da..ce62f75bf8a 100644 --- a/umbraco-cloud/deployment/restoring-content/README.md +++ b/umbraco-cloud/deployment/restoring-content/README.md @@ -1,6 +1,6 @@ # Restoring Content -When you have content on your Cloud environment and you clone down your Umbraco Cloud project to your local machine, you will need to do an extra step, to see your content locally. You will also need to use the restore option when setting up new Cloud environments. +When you have content on your Cloud environment and clone down your project to your local machine, you need to restore the content. You will also need to use the restore option when setting up new Cloud environments. The restore option can be used to always ensure you work with the latest content when delevoping new features. From 558409a25bd31f49f5690f973fc2b37ed3351aef Mon Sep 17 00:00:00 2001 From: sofietoft Date: Mon, 7 Apr 2025 19:23:30 +0200 Subject: [PATCH 05/17] Add note about schema issues --- .../deployments/merge-conflicts-on-flexible-environments.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md b/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md index 4e061f02fd6..c4eb7d4ae54 100644 --- a/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md +++ b/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md @@ -55,6 +55,10 @@ Once the push to the flexible environment is complete, verify that the merge was The final thing needed to do, is to complete the deployment to the mainline environment. +{% hint style="info" %} +In case you do not see your changes reflected on the flexible environment, [update the schema manually](../../deployment/deploy-dashboard.md#update-umbraco-schema-from-data-files) from the Umbraco backoffice. This will give you an idea of what is wrong enabling you to resolve it. +{% endhint %} + ## How to Avoid Merge Conflicts on a Flexible Environment A flexible environment is attached to a single mainline environment. Changes cannot be deployed from the flexible to the mainline environment, before changes from the mainline are pulled into the flexible environment. From 90d0d93cd9b66a6efaa248b2cb4cff291248eaad Mon Sep 17 00:00:00 2001 From: sofietoft Date: Mon, 7 Apr 2025 19:30:23 +0200 Subject: [PATCH 06/17] Links and more --- .../deployments/merge-conflicts-on-flexible-environments.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md b/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md index c4eb7d4ae54..58b68a0b842 100644 --- a/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md +++ b/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md @@ -23,6 +23,7 @@ Before you start resolving the merge conflict, ensure you have the following thi * The log file containing a list of the conflicting files. * The clone link for the flexible environment. * The clone link for the mainline environment that flexible environment is connected to. +* An editor that provides Git tools for handling merge conflicts (like Visual Studio Code). ### Steps @@ -46,7 +47,7 @@ git fetch [mainline environment name] master git merge [mainline environment name]/master ``` -6. Open the cloned files in your favorite editor containing Git tools. +6. Open the cloned files in your favorite editor that also provide Git tools. 7. Go through the conflicting files one by one. 8. Stage and commit the resolved conflicts. 9. Push the change back to the flexible environment. @@ -63,6 +64,8 @@ In case you do not see your changes reflected on the flexible environment, [upda A flexible environment is attached to a single mainline environment. Changes cannot be deployed from the flexible to the mainline environment, before changes from the mainline are pulled into the flexible environment. +Learn more about how flexible environments work in the [Flexible Environments](../../getting-started/flexible-environments.md) article. + Merge conflicts can avoid by following these guidelines on the flexible environment: * Only work on schema specific to a single feature. From 7c4e06235bb91ae73a7f758d138abb6d4e9ec3bd Mon Sep 17 00:00:00 2001 From: sofietoft Date: Wed, 9 Apr 2025 10:09:12 +0200 Subject: [PATCH 07/17] Update README.md Co-authored-by: Esha Noronha <82437098+eshanrnh@users.noreply.github.com> --- umbraco-cloud/deployment/restoring-content/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/umbraco-cloud/deployment/restoring-content/README.md b/umbraco-cloud/deployment/restoring-content/README.md index ce62f75bf8a..357066f6782 100644 --- a/umbraco-cloud/deployment/restoring-content/README.md +++ b/umbraco-cloud/deployment/restoring-content/README.md @@ -39,7 +39,7 @@ Use this option when setting up new Cloud environments. The Workspace restore op 3. Choose **Workspace Restore**. 4. Select the environment from the **Restore this workspace from** dropdown. 5. Make sure that your environments have the [same schema](../cloud-to-cloud.md). -6. Click **Restore from \** and wait till the process completes. This might take a while depending on the amount of content and media you have on your project. +6. Click **Restore from ** and wait till the process completes. This might take a while depending on the amount of content and media you have on your project. 7. Click **Okay** to complete the process once the restore is done. 8. Right-click the **Content** tree and choose **Reload** to see your content in the tree. From 09778c1017e7d563b710a851b48bb46f23f86ab1 Mon Sep 17 00:00:00 2001 From: sofietoft Date: Wed, 9 Apr 2025 10:09:27 +0200 Subject: [PATCH 08/17] Update README.md Co-authored-by: Esha Noronha <82437098+eshanrnh@users.noreply.github.com> --- umbraco-cloud/deployment/restoring-content/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/umbraco-cloud/deployment/restoring-content/README.md b/umbraco-cloud/deployment/restoring-content/README.md index 357066f6782..308d6f3e3cc 100644 --- a/umbraco-cloud/deployment/restoring-content/README.md +++ b/umbraco-cloud/deployment/restoring-content/README.md @@ -58,7 +58,7 @@ The Tree restore option restores all the entities available for the selected tre 3. Choose **Tree Restore**. 4. Select the environment from the **Restore this tree from** dropdown. 5. Make sure that your environments have the [same schema](../cloud-to-cloud.md). -6. Click **Restore from \** and wait till the process completes. This might take a while depending on the amount of content and media you have on your project. +6. Click **Restore from ** and wait till the process completes. This might take a while depending on the amount of content and media you have on your project. 7. Click **Okay** to complete the process when the restore is done. 8. Right-click the **Content** tree and choose **Reload** to see your content in the tree. From 813d34a81ba9302e33a46ec9388488b531bee5b1 Mon Sep 17 00:00:00 2001 From: sofietoft Date: Wed, 9 Apr 2025 10:09:46 +0200 Subject: [PATCH 09/17] Update partial-restore.md Co-authored-by: Esha Noronha <82437098+eshanrnh@users.noreply.github.com> --- umbraco-cloud/deployment/restoring-content/partial-restore.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/umbraco-cloud/deployment/restoring-content/partial-restore.md b/umbraco-cloud/deployment/restoring-content/partial-restore.md index 06112256cd2..111990e8a60 100644 --- a/umbraco-cloud/deployment/restoring-content/partial-restore.md +++ b/umbraco-cloud/deployment/restoring-content/partial-restore.md @@ -16,7 +16,7 @@ This feature is only available with Umbraco Deploy 3.3+ In this scenario, the Cloud environment is cloned to your local machine or a new Cloud environment has been created. In both cases, the new environment will have an empty Content section as well as an empty Media section. {% hint style="info" %} -This feature will also restore all dependencies of the selected content. When you restore a content node that references media items and other content nodes, these will all be restored. This include any parent nodes that these nodes depend on. +This feature will also restore all dependencies of the selected content. When you restore a content node that references media items and other content nodes, these will all be restored. This includes any parent nodes that these nodes depend on. {% endhint %} To partially restore the parts you need: From 407fbdac74b3b725f37bdcc4569e5c356db44203 Mon Sep 17 00:00:00 2001 From: sofietoft Date: Wed, 9 Apr 2025 10:10:23 +0200 Subject: [PATCH 10/17] Update merge-conflicts-on-flexible-environments.md Co-authored-by: Esha Noronha <82437098+eshanrnh@users.noreply.github.com> --- .../deployments/merge-conflicts-on-flexible-environments.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md b/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md index 58b68a0b842..6aed6de942f 100644 --- a/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md +++ b/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md @@ -4,7 +4,7 @@ description: Merge conflicts can happen on a flexible environment when the same # Merge Conflicts on Flexible Environments -A merge conflicts happens when one file or item contains changed in more than one instance that's part of a deployment. +A merge conflict happens when one file or item contains changes in more than one instance that's part of a deployment. This guide explains how to resolve these merge conflicts and how to avoid them. From 289a552af31c1bc982f43cce0fa6a115b651a49a Mon Sep 17 00:00:00 2001 From: sofietoft Date: Wed, 9 Apr 2025 10:10:46 +0200 Subject: [PATCH 11/17] Update merge-conflicts-on-flexible-environments.md Co-authored-by: Esha Noronha <82437098+eshanrnh@users.noreply.github.com> --- .../deployments/merge-conflicts-on-flexible-environments.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md b/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md index 6aed6de942f..b8138f95d96 100644 --- a/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md +++ b/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md @@ -10,7 +10,7 @@ This guide explains how to resolve these merge conflicts and how to avoid them. ## How to Resolve a Merge Conflict on a Flexible Environment -The image below shows a merge conflict happening on a pull from the mainline environment to a flexible environment. +The image below shows a merge conflict when pulling from the mainline environment to a flexible environment. ![Pulling changes from the mainline environment failed](images/pulling-failed.png) From c0df49f00b4ffc8d6aa3f300e554f63df2f50a5f Mon Sep 17 00:00:00 2001 From: sofietoft Date: Wed, 9 Apr 2025 10:11:10 +0200 Subject: [PATCH 12/17] Update merge-conflicts-on-flexible-environments.md Co-authored-by: Esha Noronha <82437098+eshanrnh@users.noreply.github.com> --- .../deployments/merge-conflicts-on-flexible-environments.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md b/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md index b8138f95d96..06fe7772515 100644 --- a/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md +++ b/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md @@ -54,7 +54,7 @@ git merge [mainline environment name]/master Once the push to the flexible environment is complete, verify that the merge was successful. -The final thing needed to do, is to complete the deployment to the mainline environment. +The final thing needed to be done is to complete the deployment to the mainline environment. {% hint style="info" %} In case you do not see your changes reflected on the flexible environment, [update the schema manually](../../deployment/deploy-dashboard.md#update-umbraco-schema-from-data-files) from the Umbraco backoffice. This will give you an idea of what is wrong enabling you to resolve it. From 438c1548ecad0c2cf2db3020c13c25b49549f6ef Mon Sep 17 00:00:00 2001 From: sofietoft Date: Wed, 9 Apr 2025 10:11:35 +0200 Subject: [PATCH 13/17] Update merge-conflicts-on-flexible-environments.md Co-authored-by: Esha Noronha <82437098+eshanrnh@users.noreply.github.com> --- .../deployments/merge-conflicts-on-flexible-environments.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md b/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md index 06fe7772515..151fdb1703a 100644 --- a/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md +++ b/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md @@ -66,7 +66,7 @@ A flexible environment is attached to a single mainline environment. Changes can Learn more about how flexible environments work in the [Flexible Environments](../../getting-started/flexible-environments.md) article. -Merge conflicts can avoid by following these guidelines on the flexible environment: +Merge conflicts can be avoided by following these guidelines on the flexible environment: * Only work on schema specific to a single feature. * Do not make changes to schema regularly changed in the mainline environment. From 91f95e18480befb0eefa3762549fbf47af302b9d Mon Sep 17 00:00:00 2001 From: sofietoft Date: Wed, 9 Apr 2025 10:12:28 +0200 Subject: [PATCH 14/17] Update merge-conflicts-on-flexible-environments.md Co-authored-by: Esha Noronha <82437098+eshanrnh@users.noreply.github.com> --- .../deployments/merge-conflicts-on-flexible-environments.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md b/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md index 151fdb1703a..db03e63e7aa 100644 --- a/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md +++ b/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md @@ -60,7 +60,7 @@ The final thing needed to be done is to complete the deployment to the mainline In case you do not see your changes reflected on the flexible environment, [update the schema manually](../../deployment/deploy-dashboard.md#update-umbraco-schema-from-data-files) from the Umbraco backoffice. This will give you an idea of what is wrong enabling you to resolve it. {% endhint %} -## How to Avoid Merge Conflicts on a Flexible Environment +## Avoiding Merge Conflicts in a Flexible Environment A flexible environment is attached to a single mainline environment. Changes cannot be deployed from the flexible to the mainline environment, before changes from the mainline are pulled into the flexible environment. From e0f652c435289985edccf79d920993279da2726c Mon Sep 17 00:00:00 2001 From: sofietoft Date: Wed, 9 Apr 2025 10:12:38 +0200 Subject: [PATCH 15/17] Update merge-conflicts-on-flexible-environments.md Co-authored-by: Esha Noronha <82437098+eshanrnh@users.noreply.github.com> --- .../deployments/merge-conflicts-on-flexible-environments.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md b/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md index db03e63e7aa..21fc4550ba6 100644 --- a/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md +++ b/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md @@ -8,7 +8,7 @@ A merge conflict happens when one file or item contains changes in more than one This guide explains how to resolve these merge conflicts and how to avoid them. -## How to Resolve a Merge Conflict on a Flexible Environment +## Resolving a Merge Conflict in a Flexible Environment The image below shows a merge conflict when pulling from the mainline environment to a flexible environment. From 6d13a8cb42a758ab6a77bafe589416fe3b55027b Mon Sep 17 00:00:00 2001 From: sofietoft Date: Wed, 9 Apr 2025 19:08:52 +0200 Subject: [PATCH 16/17] Added source and target to the environment names under preparations --- .../deployments/merge-conflicts-on-flexible-environments.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md b/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md index 21fc4550ba6..ee13e7f7ac7 100644 --- a/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md +++ b/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md @@ -21,8 +21,8 @@ To start debugging the merge conflict, a log file containing a list of conflicti Before you start resolving the merge conflict, ensure you have the following things ready: * The log file containing a list of the conflicting files. -* The clone link for the flexible environment. -* The clone link for the mainline environment that flexible environment is connected to. +* The clone link for the flexible (source) environment. +* The clone link for the mainline (target) environment that flexible environment is connected to. * An editor that provides Git tools for handling merge conflicts (like Visual Studio Code). ### Steps From fd3989ba744561479594b9f3327be401ac5ba694 Mon Sep 17 00:00:00 2001 From: sofietoft Date: Thu, 10 Apr 2025 10:19:30 +0200 Subject: [PATCH 17/17] Apply suggestions from code review Co-authored-by: Esha Noronha <82437098+eshanrnh@users.noreply.github.com> --- .../deployments/merge-conflicts-on-flexible-environments.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md b/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md index ee13e7f7ac7..4137ebaed54 100644 --- a/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md +++ b/umbraco-cloud/troubleshooting/deployments/merge-conflicts-on-flexible-environments.md @@ -1,10 +1,10 @@ --- -description: Merge conflicts can happen on a flexible environment when the same schema has been changed in both the source and target environment. +description: Merge conflicts can happen when the same schema has been modified in both the flexible environment and the mainline environment it's connected to. --- # Merge Conflicts on Flexible Environments -A merge conflict happens when one file or item contains changes in more than one instance that's part of a deployment. +A merge conflict happens when a file or item contains conflicting changes in more than one environment during deployment. This guide explains how to resolve these merge conflicts and how to avoid them. @@ -29,7 +29,7 @@ Before you start resolving the merge conflict, ensure you have the following thi 1. Download the log file provided from the failed pull (see image above). 2. Clone the flexible environment [to your local machine](../../set-up/working-locally.md). -3. Use the mainline environment clone link to add a new `git remote: +3. Use the mainline environment clone link to add a new `git remote`: ```git git remote add [mainline environment name] [mainline environment clone link]