I use a bore guide and a one piece cleaning rod with tight fitting patches. What you use to clean with is a personal preference. I clean mine indoors, so I do not use any ammonia products. I run a couple patches down the bore with some TM solvent, run a couple dry patches, then use a foaming cleaner. I let the foaming cleaner set in there 1/2 hour or so and swab it out again with a dry patch. If it needs more I repeat the foam cleaner. If it is really badly copper fouled, I leave the foam cleaner in over night, that will usually clean it up. If it still isn't cleaned up, It dry it and run some Kroil into it and let it set for a day and then dry and run more foam back in. If I have a lot of issues with copper fouling, I generally polish the bore with a mild abrasive, (JB bore bright, Mothers, Flitz) to smooth it up. When I am done cleaning the bore, I clean the chamber with a dry over sized patch to get any solvent out of there and any loose burn powder, etc out. Not much gets into the chamber, because the bore guide has a O-ring on it to prevent solvent and junk from getting in to the chamber.