Atsko has some good info on cleaning military camo clothing, it's pretty much what I do using their Sport Wash, the colors still don't last forever, but several years. By that time, I'm looking for new camo anyway!!
Tim
http://www.atsko.com/articles/clothing-care/washing-acu-army.html1. Before washing, remove all patches from the coat, and all items from the pockets. Close all hook-and-loop fasteners to prevent snagging.
2. Turn the jacket and trousers inside out before you wash them. (This will help avoid damage to the Velcro and reduce color fading.)
3. Machine wash in cold water with SPORT-WASH, using permanent press cycle, or hand wash using SPORT-WASH. (SPORT-WASH does NOT contain optical brighteners.)
4. Rinse completely (SPORT-WASH is the only detergent University tested and proven to rinse completely).
5. DO NOT WRING OR TWIST. Hang dry or machine dry on low to medium setting, between 140-160 degrees Fahrenheit (for cap do not exceed 130 degrees Fahrenheit).
6. DO NOT USE BLEACH. (CHLORINE or NON- CHLORINE)
7. DO NOT USE FABRIC SOFTENERS.
8. DO NOT DRY CLEAN, STARCH, or COMMERCIALLY HOT PRESS.