'Determine if the only difference between rd_tup and a dependency definition in the list of
repository_dependencies is the changeset_revision value.'

def different_revision_defines_tip_only_repository_dependency(self, rd_tup, repository_dependencies):

    (rd_tool_shed, rd_name, rd_owner, rd_changeset_revision, rd_prior_installation_required, rd_only_if_compiling_contained_td) = common_util.parse_repository_dependency_tuple(rd_tup)
    cleaned_rd_tool_shed = common_util.remove_protocol_from_tool_shed_url(rd_tool_shed)
    for repository_dependency in repository_dependencies:
        (tool_shed, name, owner, changeset_revision, prior_installation_required, only_if_compiling_contained_td) = common_util.parse_repository_dependency_tuple(repository_dependency)
        cleaned_tool_shed = common_util.remove_protocol_from_tool_shed_url(tool_shed)
        if ((cleaned_rd_tool_shed == cleaned_tool_shed) and (rd_name == name) and (rd_owner == owner)):
            required_repository = repository_util.get_repository_by_name_and_owner(self.app, name, owner)
            repository_type_class = self.app.repository_types_registry.get_class_by_label(required_repository.type)
            return isinstance(repository_type_class, TipOnly)
    return False
