Learning and Testing Sub version Control