In the case of bibliographies here is what I do.
I keep track of papers in a joint effort using Mendeley synch with my citeulike account.
One of the properties of citeulike libraries is that you can add tags to each article. So I tag articles with things related to the article itself or tags like CV or paperX. Citeulike offers you the option of exporting a particular tag set as a bibtex file.
The nice part is that you can download the bibtexfile as a text file from the command line using wget.
I usually have a small compilation script which fetches the latest version of the bibtexfile and compiles the .tex file, all done through vim. The main advantage of this method is that you can just focus on adding the proper articles to citeulike (one bookmark button;have a look on their website) and the compiling step will update everything and put it into its place.
In addition as I mention above, Mendeley is used as a graphical interface so you don't have to stop using it if you like it.
I hope this makes sense.
Here an example of my compilation script. It fetches first the bibtex files with a particular tag from my library and then runs the latex commands. I am using linux and hence evince to visualize the output file. The .tex file is called CV on this example.
wget -q -O cv.bib http://www.citeulike.org/bibtex/user/polivares/tag/*cv?do_username_prefix=0\&key_type=4\&incl_amazon=0\&clean_urls=1\&skip_private=t\&smart_wrap=1\&q= ;
/usr/bin/pdflatex -interaction=nonstopmode --src-specials CV.tex ;
bibtex CV;
/usr/bin/pdflatex -interaction=nonstopmode --src-specials CV.tex ;
/usr/bin/pdflatex -interaction=nonstopmode --src-specials CV.tex ;
evince CV.pdf &
I just have these lines saved in e.g compile.sh and run it from vim to save, compile and display it.
:w | ! sh compile.sh