Versioning NLG Studio projects
Having multiple versions of your NLG Studio project helps you to keep track of releases, improvements, and bug fixes.
NLG Studio automatically records a snapshot of your project in two situations:
When you publish your project
When you revert to a previous version of your project
You can take snapshots of your project manually at any time to roll back to a previously saved version. For more details, see the documentation.
Third-party versioning tools
Versioning with NLG Studio is easy and it works for most cases, but when you are working in a team with several developers or on a large project, it may be a good idea to use a more complete versioning tool.
Using a version control system such as Git is something to consider due to the extra features it provides. For example:
Feature branch workflow. One of the biggest advantages of Git is its branching capabilities. Unlike centralized version control systems, Git branches are inexpensive and easy to merge. This facilitates the feature branch workflow popular with many Git users.
Pull requests. Many source code management tools such as Bitbucket enhance core Git functionality with pull requests. A pull request is a way to ask another developer to merge one of your branches into their repository. This not only makes it easier for project leads to keep track of changes, but it also lets developers initiate discussions around their work before integrating it with the rest of the code base.
Details about everything that Git can offer can be found on their website.
For more information on versioning with third-party tools, see Appendix: Using version control systems