@classmethod
def load_from_file(cls, repo_name, base_directory, *args, **kwargs):
    """This will load a TrackedRepo to memory, from a given meta tracked
        file. For automated management without a database.

        The meta tracked file is in the format of self.__dict__

        :type repo_name: str
        :param repo_name: If the git URL is `git@github.com:yelp/detect-secrets`
            this value will be `yelp/detect-secrets`

        :rtype: TrackedRepo
        :raises: FileNotFoundError
        """
    storage = cls.initialize_storage(base_directory)
    data = cls.get_tracked_repo_data(storage, repo_name)
    output = cls(**data)
    output.storage = storage.setup(output.repo)
    return output
