OK, I was able to figure out what is going on. The checkout URL is case-sensitive; our repository name is "Repository".
The end-user was entering "repository" for the checkout URL. She could check-out the from the repository, but she couldn't commit. Relocating the local copy with the proper Case-Sensitive URL fixed the issue. Thanks.