Fixes #6651,bz1094986 - Disable Sync without repo url

Added code not allow syncing on repositories without a URL.
I agree on the repo syncable? being consistent with syncable, but not sure I agree with the Product.syncable. Should we care and disable product sync if none of its repos are syncable ?