This question already has an answer here:
Is there a way to increment the snapshot at the distributor instead of reinitalizing the snapshot every time a new table is added/removed/altered? It is taking a lot of time to generate the snapshot. I am using transactional replication in MSSQL.
Links, how-tos are welcome.
Regards