Posts

Showing posts from November, 2025

Modernizing Version control for D365FO - Step by Step

Today I found a very nicely written article from Hamza Abid. Which I would like to share in here for future references.  https://www.confiz.com/blog/modernizing-version-control-for-d365-a-step-by-step-guide-to-git-configuration-migration/ I will quickly put the high-level text / guidance shared by Hamza in here as well.  GIT Configuration:  Create new repository Select GIT as your repository type and select the check box "Add a README." Click "Clone" button to clone the repo locally You can  Copy the HTTPS path given  (or) Select Visual Studio from the IDE option Copy the clone URL of the repository In Visual Studio, click on the clone repository in the "Git Changes" tab Paste the clone URL in the repository location section {Path used: C:\Users\localadmin\Source\DemoRepo} 9 and click on the Clone button Click on the "Git repository" button under the "Team Explorer" tab. Right click on the main branch and click on "New local branch...

D365FO: Embracing the Shift from TFVC to Git

Change is probably the only constant in the technology landscape we live in, and the way we manage code for Dynamics 365 Finance and Operations (D365 F&O) is no exception. While many of us built our foundations on Team Foundation Version Control (TFVC), Microsoft has clearly indicated that the future belongs to Git. This shift represents more than just a change in tooling; it’s a fundamental change in how we collaborate, manage history, and integrate our code. Let's delve deep into the key differences between these two systems from a Dynamics perspective. The Centralized vs. Distributed Architecture The core difference lies in their fundamental architecture. TFVC is a Centralized Version Control System (CVCS) . Think of it like a bank vault. You (the developer) check files out from the central server to your workspace, make changes, and then check them back in. The history lives primarily on that server. To understand the past or collaborate with others, you must be connected ...