Enabling Long-Term Cooperation in Cross-Silo Federated Learning: A Repeated Game Perspective