How do you track changes to Resources, Elements and other objects in relation to your assets and other development?
How do you keep copies of the same data in sync, when spread across the database/filesystem, team members or servers? How do you handle conflicts?
Is your workflow flexible enough to use continuous integration, or to quickly create additional copies for testing specific changes?
Edit any type of data via the manager, or via file, and make it work seamlessly. Files need to be human readable.
Git solves a lot of tricky problems related to branching and conflicts. Plus, you're already using it for assets.
Simple install, per project configuration and a future visual interface makes it possible for non-technical people to also get involved.
Marks-Macbook-Air:htdocs$ git clone https://github.com/modmore/Gitify.git
Cloning into 'Gitify'...
remote: Counting objects: 100, done.
remote: Compressing objects: 100% (15/15), done.
remote: Total 100 (delta 6), reused 0 (delta 0)
Receiving objects: 100% (100/100), 57.30 KiB, done.
Resolving deltas: 100% (30/30), done.
Marks-Macbook-Air:htdocs$ cd Gitify
Marks-Macbook-Air:Gitify$ chmod +x Gitify
name: Gitify Test data_directory: _data/ data: contexts: class: modContext primary: key content: type: content exclude_keys: - createdby - createdon - editedby - editedon categories: class: modCategory primary: category templates: class: modTemplate primary: templatename extension: .html chunks: class: modChunk primary: name packages: wayfinder: 1.2.4-pl getresources: 1.6.1-pl
Marks-MacBook-Air:test$ Gitify init
|14:16:46| > Please enter a Project Name: Gitify Test
|14:16:51| > Please enter the relative Data Directory: _data
|14:16:53| Creating new data directory /path/to/test/_data/
|14:16:53| > Include Contexts? (Y/N) [Y] Y
|14:16:54| > Include Content? (Y/N) [Y] Y
|14:16:56| > Include Elements? (Y/N) [Y] Y
|14:16:59| Created new Gitify project in /path/to/test/
|14:16:59| > No MODX installation found. Would you like to install the latest stable MODX version? (Y/N) N