@Override
  public int compareTo(VcsRevisionNumber vcsRevisionNumber) {
    if (vcsRevisionNumber == null || vcsRevisionNumber.getClass() != SvnRevisionNumber.class) {
      return -1;
    }
    Revision rev = ((SvnRevisionNumber)vcsRevisionNumber).myRevision;

    if (myRevision.getNumber() >= 0 && rev.getNumber() >= 0) {
      return java.lang.Long.compare(myRevision.getNumber(), rev.getNumber());
    }
    else if (myRevision.getDate() != null && rev.getDate() != null) {
      return myRevision.getDate().compareTo(rev.getDate());
    }
    return Revision.GENERAL_ORDER.compare(myRevision, rev);
  }
@Override
  public int compareTo(VcsRevisionNumber vcsRevisionNumber)