Following up on Easy LaTeX Editor with SVN or GIT connection and auto-update, I am trying to set up a way to automatically commit my latest changes with the current date and time (e.g. -m "autosave on YYYY-MM-DD_hh:mm"
) to a git
repository using TeXstudio (on Windows).
Using the "Automatically check in after save" feature (see image below) has the following disadvantages:
- Cluttering of the repository (maybe to a lesser extent by saving less often); however, I am aware this is part of the functionality and can hardly be avoided
- The function only commits the file you just saved (even worse, simply adds the current file name to the
svn/git
command).
If another file was modified (which happens quite a lot if the generated PDF is part of the repository),git
won't commit the changes.
Modifying the built-in svn command to something likegit -a
(commit all modified files) fails since a file name is appended to the command, whichgit
doesn't allow.
To clarify, the full command executed looks like this:
git -m "my commit message" currentfile.tex
I have not yet found a way to not append the file name. - The built-in use of the
%
sign makes it impossible (on a Windows machine, at least) to add system variables such as%date%
to the commit message
I am not dead-set on using the autosave feature; it would suffice to add a custom command to the standard compilation process.
Best Answer
I found a solution to this problem with the following steps:
*.tex
filegit commit -am "autosave %date%-%time:~0,8%"
. This will commit all changes made (-a
switch) and set the commit message to e.g.autosave 2015-08-17-09:34:05
git push