Repeatable read is defined as
a higher isolation level, that in addition to the guarantees of the read committed level, it also guarantees that any data read cannot change, if the transaction reads the same data again, it will find the previously read data in place, unchanged, and available to read.
Which seems very similar to snapshot isolation.
How is repeatable read different from the Snapshot isolation level?