TODO NOW:
+- Symlinked rerere to get awesomeness. Problems:
+ - Permissions
+ - Might not make a huge difference; how does it handle empty file
+ and removed file cases?
+ - Need to manually run git rerere subsequently to reap benefits
+ - Majority of resolutions have to happen pre-merge (see below)
+- Create 'wizard merge' command
+ - Uses application specific hinting to prematurely resolve
+ conflicts.
+ - Newline resolution gets done prior-merge (presently is done
+ post merge).
+ - Classes of disappeared files made ok.
+ - Make this general utility(?)
+
- Wizard needs a correct arch/ setup
- The wizard command, when not on scripts, should automatically SSH to
scripts and start executing there?
backup Backup data not on filesystem (database, etc)
install Installs an application
migrate Migrate autoinstalls from old format to Git-based format
+ remove Removes an autoinstall, databases and other files
restore Restores files and database to previous version
upgrade Upgrades an autoinstall to the latest version
except shell.CallError as e:
pass
shell.call("git", "config", "merge.conflictstyle", "diff3")
+ shell.call("git", "config", "rerere.enabled", "true")
try:
shell.call("git", "merge", next_virtual_commit)
except shell.CallError as e: