Turn off revisions for content types that contain certain types of fields (e.g. Field Collection)
You could use hook_form_FORM_ID_alter to alter your node forms of the content type (s) you need.

function my_module_form_node_form_alter(&amp;$form, $form_state) {
  if ($form['#node']-&gt;type == 'my_content_type') {
    // Your code goes here.
  }
}


Now you need to know whether or not it has a field collection field on it. You can use one of the field api functions for this, for example, this will give you the field collections in your site:

$collection_fields = field_read_fields(array('type' =&gt; 'field_collection'));


Then you can check if your node has one of these to see if you disable the revision feature or not.

You can disable the checkbox appearance by adding an #access FALSE:

$form['revision_information']['#access'] = FALSE;


It's probably safer to repeat this operation and checks in hook_node_presave if that makes sense for your workflow.

Additionally, there are a couple of modules relevant to this issue, Jammer allows you to hide some specifics from the node creation form and so on, but nothing condition based. There's also Field SQL no revisions that will skip saving information for revisions, be careful because there's no come back from this one so you need to be very sure you're not using revisions for your fields in any other content type.