У нас есть решение C #, которое содержит несколько проектов. Наша структура бизнес-уровня выглядит следующим образом:
> BLL
> -----CalcEngine
>
> -----Components
>
> -----Shared
Теперь мы хотим ограничить доступ к CalcEngine от наших новых разработчиков. Мы попробуем эту опцию раньше:
Ограничить доступ к папке CalcEngine в TFVC. Всякий раз, когда разработчик получает последнюю версию кода, все файлы в папке CalcEngine не отображаются в локальной версии кода клиента (это по нашему желанию). Но существует проблема с файлом BLL.csproj . он по-прежнему содержит информацию о файлах, находящихся в папке CalcEngine. Он показывает их с желтой отметкой, которая означает FileNotFound.
Если мы удалим эту папку, проект BLL будет успешно построен, но файл BLL.csproj извлечен, и, если новый файл BLL.csproj для регистрации нового разработчика, все файлы в папке CalcEngine будут удалены для других разработчиков, а если проверка не проверена в BLL .csproj новые файлы, которые наш новый разработчик добавил в проект, не был добавлен в TFVC и остается на его локальном ПК.
Какое рекомендуемое решение для контроля доступа внутри проекта?