Whether the software project is large or small, ANEGIS uses version control as early as possible in the lifecycle of a project. For small projects, it is used to improve personal productivity and resolve difficult problems. When working with a team or on complex projects, ANEGIS uses a shared, version-controlled file system to improve collaboration and transparency.
Team Foundation Version Control (TFVC) is a centralised version control system. Typically, team members have only one version of each file on their development machines. Historical data is maintained only on the server. In addition, branches are path-based and created on the server.
ANEGIS works in a distributed environment, meaning that each developer has a personal virtual machine with a Microsoft Dynamics AX 2012 Server environment installed. The virtual machines are managed by Hyper-V Manager. The number of virtual machines on each developer’s PC is connected to the number of serviced customers, but should not exceed three or four at any one time. ANEGIS uses one of the two models delivered by TFVC: check-out/check-in in server workspaces. Before making changes, team members publicly check-out the files. Most operations require the developers to be connected to the server.