The works will affect services on Saturday and Sunday (March 8 and March 9).
Below is the full list to help you plan your weekend.
Saturday (March 8):
London Waterloo to Weymouth services will be revised.
An hourly service will depart earlier from London Waterloo.
These services will be diverted between Woking and Southampton Central and will additionally call at Guildford, Havant and Fareham.
An hourly service will start from Basingstoke.
London Waterloo to Portsmouth via Eastleigh services will start from Basingstoke.
London Waterloo to Portsmouth via Guildford services will be revised.
Some services will terminate at Guildford.
London Waterloo to Exeter St Davids services will start from Basingstoke.
London Waterloo to Salisbury stopping services will start from Reading.
Additional services will run between London Waterloo, Clapham Junction and Woking.
London Waterloo to Basingstoke stopping services will not run.
Buses will run between Woking and Basingstoke (non-stop).
Buses will run between Woking and Basingstoke via Farnborough.
London Waterloo to Alton services will be revised and will be diverted via Guildford.
These services will additionally call at Walton-on-Thames, Weybridge, Wanborough and Ash.
Guildford to Farnham services will not run.
Passengers should travel on the revised London Waterloo to Alton services.
A revised service will run between Aldershot and Farnham.
Buses will run between Woking and Aldershot.
Sunday (March 9):
London Waterloo to Weymouth services will depart earlier from London Waterloo.
These services will be diverted between Clapham Junction and Southampton Central and will call additionally at Guildford, Havant and Fareham.
The morning and early afternoon London Waterloo to Poole/Portsmouth via Eastleigh services will be revised and will start from Winchester.
These services will not divide at Eastleigh.
The afternoon and evening London Waterloo to Poole services will start from Winchester and will call additionally at Shawford.
The afternoon and evening London Waterloo to Portsmouth via Eastleigh services will not run.
A revised service will run between Eastleigh and Portsmouth all day.
Additional services will run between Winchester, Southampton Airport Parkway and Southampton Central.
Buses will run between Woking and Winchester via Guildford and Basingstoke.
Passengers from London Waterloo and Clapham Junction should travel on services to Guildford to connect with the bus service.
London Waterloo to Exeter St Davids services will start from Andover.
Reading to Salisbury services will not run.
Buses will run between Woking and Andover via Guildford and Basingstoke.
Passengers from London Waterloo and Clapham Junction should travel on services to Guildford to connect with the bus service.
London Waterloo to Portsmouth via Guildford services will be revised.
These services will not call at Woking but will call additionally at Surbiton.
London Waterloo to Guildford via Woking stopping services will terminate at Weybridge.
London Waterloo to Woking via Staines services will be diverted after Addlestone and will terminate at Weybridge.
London Waterloo to Basingstoke stopping services will not run.
London Waterloo to Alton services will start from Guildford and will run hourly.
These services will call additionally at Wanborough and Ash.
Guildford to Ascot via Aldershot services will be revised and will start from Aldershot.
Passengers for Aldershot should travel on the revised London Waterloo to Alton services.
Buses will run between:
Weybridge and Basingstoke via Woking.
Weybridge and Guildford via Woking.
Weybridge and Aldershot via Woking.