Something that I’ve missed when I switch from SVN to git was subeclipse:(
I’m using eGit, but it lacks support for doing a simple task like reverting modifications from a specific file.
Even though I’m getting use to those simple command line scripts a simple thing like reverting modifications from a specific file is kind of tedious, and this is something that I could handle in the IDE.
To simplify this procedure I’ve created a simple bash script (revert.sh):
# @author Daniel Botelho <email@example.com>
# @date 2010-05-19
#echo $git status
Actually is not Multithreading, but the ability to run scripts in parallel and synchronization also
In Linux systems each process has an associated “process identification number” (PID) that you can monitor using the “ps” application. If you want to run a process in background you just need to append the caracter “&” to the command and it will free the console for you.
So basically the script below, executes commands, gathering all PIDs and in the end it waits for them to finish:
RET=”$(echo $STRING | sed ‘s/^[^0-9]*//’ | sed ‘s/[^0-9].*$//’)”
I’m working in a project that uses a lot of symfony tasks to migrate an ancient database to a new one.
Due to some PHP garbage collection issues, we had to do some tricks so the script would run completely . This was done, using a bash script that was responsible to call symfony tasks one at a time, avoiding memory leaking from PHP.
for TASK in “$@”
Here I’ve put the project path location (variable “path”), the php location (variable “php”) and the symfony script location path (variable symfony). I’ve also created an function that is responsible to run a symfony task called “runtask()”.
Now If I wanted to run the symfony task’s “migratePhotos” and “migrateComments” I would create an script like this: