Я начал обновлять свои слои до Roll Up 7, пока мы еще разрабатывали в другой среде с включенным TFS. Мы говорили о версии 1850, и к тому времени, когда я закончил, мы были в 1900 году. Таким образом, цель состоит в том, чтобы объединить 50 различных проверок в завершенную среду RU7. Каждая регистрация может содержать много разных объектов, и каждый объект хранится в TFS как XPO где-то.Как скопировать файлы XPO из управления версиями ... частичный код работает, причудливая проблема
Мой код составляет 90% от пути, но проблема возникает при копировании файлов из временного каталога. Когда я смотрю в каталоге temp, файлов там нет, но каким-то образом они могут быть доступны.
static void Job33(Args _args)
{
#File
SysVersionControlSystem sysVersionControlSystem = versioncontrol.parmSysVersionControlSystem();
SysVersionControlTmpItem contents;
SysVersionControlTmpChange change;
SysVersionControlTmpChange changes;
int i;
SysVersionControlTmpItem contentsAddition;
SysVersionControlTmpItem contentsItem;
str writePath;
Set permissionSet = new Set(Types::Class);
str fileName;
int n;
;
change = versioncontrol.getChangesHistory();
// BP deviation documented
changes.setTmp();
changes.checkRecord(false);
changes.setTmpData(change);
while select changes
order by changes.ChangeNumber asc
where changes.ChangeNumber > 1850
{
writePath = @'C:\TEMP\' + int2str(changes.ChangeNumber) + @'\';
contentsAddition = versioncontrol.getChangeNumberContents(changes.ChangeNumber);
n = 0;
while select contentsAddition
{
// HOW DOES THIS LINE ACCESS THE FILE BUT MY METHOD CAN NOT??
contentsAddition.viewFile();
//?????????????
// Write to appropriate directory
if(!WinAPI::pathExists(writePath))
WinAPI::createDirectory(writePath);
n++;
fileName = int2str(changes.ChangeNumber) + '_' + int2str(n) + '.xpo';
if (WinAPI::fileExists(contentsAddition.fileName(), false))
{
// Write to appropriate directory
if(!WinAPI::pathExists(writePath))
WinAPI::createDirectory(writePath);
WinAPI::copyFile(contentsAddition.fileName(), writePath + fileName, true);
info(strfmt("|%1|%2|", contentsAddition.fileName(), writePath + fileName));
}
}
info(strfmt("%1", changes.ChangeNumber));
}
}
Разве это не опасно? Что делать, если вы перезаписываете изменение/исправить из roll up 7? – AnthonyBlake
У нас была наша среда RU1, которую мы обновляли до версии RU7. Мы включили контроль версий, а затем я начал обновление до RU7 в статической среде, в то время как разработчики написали код в среде RU1 с VC. Я закончил 2 недели спустя, и теперь я экспортирую все модификации кода в среде RU1, чтобы объединиться в среду RU7, если это имеет смысл. Таким образом, нам не нужно замораживать код во время обновления :) –