Есть у нас групповой проект, в котором хранится все, что касается разработанных для внутреннего использования дополнений к TFS. Поскольку над разными дополнениями работают разные группы людей, то права доступа в этом проекте разграничены для рабочих элементов - на уровне областей и итераций, а для контроля версий - на уровне отдельных папок.
С разграничением доступа к рабочим элементам уже все налажено, а вот с правами на доступ к контролю версий обнаружились интересные (и, судя по всему, нигде не задокументированные) "грабли". Мне понадобилось ограничить доступ определенной группе сотрудников только одной папкой. Так вот, оказалось, что выдачи всех необходимых прав на папку недостаточно, чтобы регистрировать в ней изменения. Team Explorer попросту отказывается это делать, мотивируя невозможностью получить с сервера политики регистрации изменений. Поиск по коду и сообщению об ошибке ничего не дал, поэтому я чисто интуитивно попробовал дать группе права на чтение корневой папки группового проекта. Удивительно, но - сработало! Берите, в случае чего, на вооружение!