implement push svn and git function