Topics List
Basic Concepts

Version Control
Backups and Test Versions




With Kenzie, managing project versions is easy and efficient. You can create backups of your project files, which are stored as mirrors of the current folder with version numbers. This allows you to track changes over time and maintain a history of your project´s progress.
The backup operation can be executed multiple times, ensuring that every version is securely stored in the system. When needed, you can request a list of all versions stored for a specific application. You can then load each version to test, decide whether to restore it, or branch it to continue working on that version independently.
One of the key features of Kenzie is the ability to create live copies of versions. This means you can create a backup with a hyperlink, allowing you to easily share or reference a specific version. Additionally, you can configure the simulator to execute a specific copy, enabling you to test different versions in a controlled environment.
Furthermore, Kenzie allows you to interact with the current version while running it simultaneously. This feature is particularly useful for testing and debugging, as you can compare the behavior of different versions side by side.
In summary, Kenzie´s versioning and backup features provide a robust system for managing project versions, ensuring that you can easily track changes, test different versions, and maintain a reliable history of your project´s development.
In the following video, you´ll learn how to create backups of your entire application, including images, code, and design. You´ll also see how to run different versions side by side to test their functionalities.



Furthermore, in the following video, you´ll discover how to retrieve previous versions in the IDE to review the code and resources from earlier stages. Additionally, you can rename a previous version to create a new branch based on it or copy its entire folder to replace the current one, effectively restoring the development to a previous state.



In the video, instead of double-clicking on the project to load it, you can right-click on it. This action will display a list of all the versions that have been backed up for that project. From this list, you can select the version you want to load. Each version is stored in a separate folder, ensuring that any modifications made to these backups do not affect your most recent version.
Furthermore, the video demonstrates how you can navigate to the folder of the application, copy it, paste it, and rename it to create a new branch based on an old copy. Additionally, you can create new backups from the new version, allowing you to work on it as if it were a different project with its own backup history.
The backup system in Kenzie offers several benefits for managing project history and branching possibilities:
  1. Version Control: It allows you to create backups of your project at different stages, providing a history of changes over time. This helps you track progress and revert to previous versions if needed.

  2. Safe Experimentation: With the ability to create branches based on previous versions, you can safely experiment with new features or changes without affecting the main project. If the experiment is successful, you can merge the changes back into the main project.

  3. Error Recovery: In case of errors or unintended changes, you can easily restore your project to a previous state by loading a backup. This minimizes the risk of losing important work.

  4. Parallel Development: By creating branches, you can work on different features or fixes concurrently without interfering with each other´s work. This can improve productivity and collaboration within a team.

  5. Historical Insight: Having access to previous versions allows you to review the evolution of your project, understand why certain decisions were made, and learn from past experiences.

  6. Code Comparison: You can compare different versions of your code to identify changes, improvements, or regressions. This can help you maintain code quality and consistency.

Overall, the backup system in Kenzie provides a robust set of tools for managing project history, facilitating experimentation, and ensuring the safety and integrity of your codebase.