That is how Repair is suppose to work (or at least how it does work), though it is a bit of a hassle swapping items that need repair. With some passive skills like Identify (and maybe Trap Detection?) it does not matter who learns them.