Problematischer stellte sich die Integration in unserer
Multi Developer Umgebung da. Wir verwenden für die Entwicklung von AX2009, Citrix
Clients. Über die der jeweilige Entwickler auf den AOS zugreift. AX2009 kennt
standardmäßig nur einen Speicherort für das lokale Repository. Um für jeden Entwickler
ein lokales Repository zu verwenden musste die AX Klasse SysVersionControlParameters angepasst werden, um eine eigenes Repository
mit der Benutzerkennung zu erstellen.
#SysVersionControl
SysVersionControlParameters parameter;
;
SysVersionControlParameters parameter;
;
parameter.selectForUpdate(_forupdate);
select firstonly parameter
index Key
where parameter.Key == 0;
select firstonly parameter
index Key
where parameter.Key == 0;
if(parameter)
{
if(parameter.VCSType == SysVersionControlType::SysVersionControlTfs)
{
parameter.RepositoryFolder = strFmt("%1_%2",parameter.RepositoryFolder,curUserId());
new InteropPermission( InteropKind::ClrInterop ).assert();
if(!WinApi::pathExists(parameter.RepositoryFolder))
{
WinApi::createDirectoryPath(parameter.RepositoryFolder);
info('Nur für Entwickler:\r\nBitte Repository manuell synchronisieren');
}
}
}
.
.
.
{
if(parameter.VCSType == SysVersionControlType::SysVersionControlTfs)
{
parameter.RepositoryFolder = strFmt("%1_%2",parameter.RepositoryFolder,curUserId());
new InteropPermission( InteropKind::ClrInterop ).assert();
if(!WinApi::pathExists(parameter.RepositoryFolder))
{
WinApi::createDirectoryPath(parameter.RepositoryFolder);
info('Nur für Entwickler:\r\nBitte Repository manuell synchronisieren');
}
}
}
.
.
.
Bei der Angabe des Repository für die AX Versions Kontrolle
Parameters wird nun nur der Pfad zum Basisordner für alle Entwickler Repository
angegeben werden.
Keine Kommentare:
Kommentar veröffentlichen