Вы могли бы хотеть удостовериться, что у Вас есть последняя версия установленного клиента TFS ( VS 2008 SP1), поскольку это делает намного легче работать с файлами. Кроме того, смотрите на Электроинструменты TFS - особенно, tfpt онлайн управляют.
tfpt командная строка имеет набор удобных утилит TFS. После того как Вы устанавливаете электроинструменты TFS, введите "tfpt справку" в Командной строке Visual Studio 2008 года для получения списка. Если Вы сделаете "tfpt/r онлайн то", в корне Вашего решения он обнаружит файлы, которые являются записываемыми в Вашей локальной файловой системе и ожидают, добавляет или редактирует для них. Вы могли бы хотеть ограничить команду так, чтобы она только искала исходные файлы - "tfpt/r онлайн *.cs", например.
itertools
делает гораздо больше, чем просто комбинаций и перестановок, поэтому (хотя было бы неплохо иметь все itertools
при кодировании Java ;-), вы можете обойтись гораздо меньшими затратами.
Например, о перестановках см. здесь ; для комбинаций здесь (оба класса принадлежат одному автору).
Картинский продукт доступен здесь: http://guava-libraries.googlecode.com/svn/trunk/javadoc/com/google/common/collect/sets.html#cartesianproduct%28java.util.set...%29