I agree with @BasileStarynkevitch - Git is all you need.
You probably only need a convenient graphical interface for Git, so you can more easily see what is happening.
Git is intended for programmers to process a large number of source files distributed across several subdirectories. Your use case is a little different, but you can still use Git for it.
(RCS, SCCS) , , , , ;-), , . ( )
, : " A B", , Git. "-" . LATEX, - , , , -.
Git , , ..
Git - Git. .