Using Version Management Flashcards

1
Q

Question: How can you view the history of your app?

A

Answer: You can view the history of your app from within the Mendix Developer Portal or Studio Pro.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Question: What are the four types of events you can see in the Mendix Developer Portal’s history?

A

Answer: In the Mendix Developer Portal’s history, you can see Commits, Created tags, Created branch lines, and Deleted branch lines.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Question: What information is displayed for each event in the Mendix Developer Portal’s history?

A

Answer: For each event in the Mendix Developer Portal’s history, you can see the avatar of the actor, a message, the date and time of the event, the name of the actor who triggered the event, the line of the app where the event was triggered, the used Mendix Studio Pro version (except for tag events), the revision number after the event, and related user stories.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Question: What types of events can you see in Mendix Studio Pro’s history?

A

Answer: In Mendix Studio Pro’s history, you can see Commits and created branch lines.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Question: What information is displayed for each event in Mendix Studio Pro’s history?

A

Answer: For each event in Mendix Studio Pro’s history, you can see

the revision number,
a symbol indicating the type of change,
the author of the event,
the date of the event,
the time of the event,
the message of the event,
related user stories,
and the changes in the model and on disk (repository).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Question: What is the purpose of Mendix’s default database for local deployment?

A

Answer: Mendix’s default database for local deployment allows you to use a built-in database, reducing dependence on external databases.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Question: How can you share your database with your team in Mendix?

A

Answer: You can share your database with your team by creating a snapshot of your data via Mendix Studio Pro and then adding the snapshot to the deployment directory of your app.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Question: Where can you find the option to add a snapshot of your data in Mendix Studio Pro?

A

Answer: You can find the option to add a snapshot of your data in Mendix Studio Pro by navigating to the Version control menu: Version control > Add a snapshot of your data.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Question: What is the benefit of sharing a database snapshot with your team?

A

Answer: Sharing a database snapshot with your team saves time and helps reproduce app behavior, as team members can use your dataset for testing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Question: What types of conflicts can occur when collaborating on an app in Mendix?

A

Answer: Conflicts in Mendix can be related to the model (document conflicts) or other documents in the repository (app conflicts).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Question: How can you resolve document conflicts in Mendix?

A

Answer: To resolve document conflicts in Mendix, you should identify the differences between the updated and local versions, connect with the team member who made changes, and decide which version to use. You can view both versions and choose ‘Resolve using theirs’ in Studio Pro.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Question: What are the two main types of document conflicts in Mendix?

A

Answer: The two main types of document conflicts in Mendix are modify-modify conflicts (when both parties modify the same document) and modify-delete conflicts (when one party modifies an element that was deleted by another).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Question: How can you prevent document conflicts from occurring in Mendix?

A

Answer: To prevent document conflicts in Mendix, make agreements with your team members, perform regular updates and commits, separate work tasks, and establish a domain model foundation at each sprint.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Question: How can you open an older revision of an app in Mendix Studio Pro?

A

Answer: To open an older revision in Mendix Studio Pro, you need to create a branch from that revision and then open that branch in a new session. This allows you to view and analyze the older revision without making changes to it.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Question: What are the three ways to create branches in Mendix?

A

Answer: You can create branches in Mendix using revisions of the mainline, revisions of another branch line, or tagged versions.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Question: When might it be useful to create a branch in Mendix?

A

Answer: Creating branches in Mendix is helpful when you want to continue developing functionality without affecting the running app or when separating hotfixes from ongoing feature development.

16
Q

Question: What is the purpose of the “Port fix” option in Mendix’s merge changes functionality?

A

Answer: The “Port fix” option allows you to move specific parts from a branch line to the mainline in exceptional cases, such as moving a single feature from a branch into production.

17
Q

Question: When do you typically use the “Merge feature branch” option in Mendix?

A

Answer: You use the “Merge feature branch” option in Mendix when the development on a branch line is completed, and you want to merge the entire branch into the mainline.

18
Q

Question: What is the “Advanced merge” option in Mendix used for?

A

Answer: The “Advanced merge” option in Mendix allows you to merge various revisions of either the mainline or a branch line into the selected type of line.

19
Q

Question: When might you need to perform a reverse merge of changes in Mendix?

A

Answer: You might need to perform a reverse merge in Mendix when you want to revert to an older version of the app or undo specific changes. It’s done by specifying start and end versions.

20
Q

Question: Why is it a good practice to delete branches in Mendix?

A

Answer: Deleting branches in Mendix helps maintain control over your branches and keeps your development environment clean. It’s especially important after a branch has been successfully merged into another branch or the mainline.

21
Q

Question: What does Mendix do by default when you enable Team Server?

A

Answer: By default, Mendix provisions an SVN (Subversion) environment when you enable Team Server, handling tasks like daily backups and operational management.

22
Q

Question: What is the benefit of setting up your own SVN server in Mendix?

A

Answer: Setting up your own SVN server in Mendix gives you more control over your app deployment directory and allows for greater customization.

23
Q

Question: What additional option becomes available in the Version Control menu after enabling private version control?

A

Answer: After enabling private version control in Mendix Studio Pro, you’ll have access to the “Upload to Version Control Server” option in the Version Control menu.

24
Q

Question: How can you enable private version control in Studio Pro?

A

Answer: To enable private version control in Studio Pro, go to Edit > Preferences > Version Control > Enable private version control.

25
Q

Question: What do you need to configure when using your own SVN server as a private version control option?

A

Answer: When using your own SVN server, you’ll need to configure the server address in the “Private server” option within the Version Control menu.

26
Q

When working in an app with version control, which concept would you use to share your database with your team?

A

By creating a data snapshot and adding it to the deployment directory of your app.

27
Q

What type of conflict occurs when you and your colleague both modified the microflow implementing the delete behavior?

A

Modify-Modify

28
Q

Which of the below listed definitions can be applied to explain what does a tagged version mean?

A

A revision that has been used to build a Mx deployment package.

29
Q

Which function is used to merge a complete branch into the mainline and is only available on the main line?

A

Merge feature branch

30
Q

Which of the below mentioned options can be used to merge revisions into and from all lines, main line or branch line?

A

Advanced merge