Implement snapshot checkout