АртемЪ: Я понял. Вот например. Человеку дали задание там-то там-то исправить то-то. Ему дали туда доступ. Он выполнил задачу. Ему закрыли доступ. Ему выдают задачу написать кусок кода в другом модуле. Пускают его туда. Он пишет. Ему закрывают модуль. И так далее. Но при таком принципе - за месяц-два человек увидит, если не весь проект, то как минимум часть проекта точно. У нас это функционирует по такому принципу - мы с этим боремся, но резко всё поменять, конечно не можем - работа кипит.
АртемЪ: я это понял, но у нас, лично, достаточно большая текучка и разные люди могут работать над разными участками проекта, поэтому в итоге один программист всё равно поработает со всеми "модулями". это не самый правильный подход, но разбить проект ещё на больше модулей - просто в итоге сделает невозможным работу с ним.
1. Способ хорош, если бы только над одним участком кода работал один человек всю свою жизнь. А ведь код сейчас могут вынести, а через месяц выложить. И достаточно лишь мелкой корректировки - чтоб нельзя было понять чья это версия кода.
2. Технически можно обрезать все входы и выходы в компьютер, но заломить половину интернета где можно "заложить" код на время - представляется куда более трудной задачей.
Спасибо за развёрнутый ответ. Может вы подскажите, каким образом можно быстро раскидывать файлы из сторонней библиотеки по фильтрам? Например я добавил заголовки библиотеки, они заполнили всю папку Headers и теперь не видно где чужое, где моё.
Sanostee: в C++ проектах. Если даже не знаете язык - просто создайте какой нибудь пример или скелет - и увидите.
К C# у меня претензий нету, там всё так как бы я и хотел видеть :D.