So, here is a problem that has started affecting Admins working with PowerShell. Itâ€™s a problem that Developers have solved for years, and expert PowerShell automation/toolmakers have followed suit. For the newer scripter a problem youâ€™re going to start to have is maintaining scripts over time â€“ especially after months of changes.
Imagine maintaining a module or script, making a change or adding a new function â€“ everything seems to work fine, then two months later someone says â€“ â€œHey that script doesnâ€™t work anymore!â€Â Oh my god, what change did I make last March 3rd â€“ I have no idea.
Version control is the ability to rollback or compare your current version with an older one so you can see and examine the changes that have been made over time. Developers can use products like Microsoftâ€™s Team Foundation Server, but this is a complicated implementation if you donâ€™t already have it. Many PowerShell experts also use DropBox or Git â€“ also that have limited features and require some manual work.
There is a product that I use that I wanted to let everyone know about â€“ and right now itâ€™s free. It takes all the â€œthinkingâ€ out of the process and doesnâ€™t require you to install infrastructure services, database, SharePoint and other tools.
Iâ€™m not trying to sell this product â€“ itâ€™s just the one I use â€“ so if you already have something you like - donâ€™t bother yelling at me. But I do want to open up a conversation about version control â€“ what do you use? Do you need it? What are some ideas?
Here is a video of the one I use â€“ check it out if you want â€“ and please share your thoughts!!!
Knowledge is PowerShell,