Host Engineering Forum
General Category => General Discussion => Topic started by: MarkTTU on November 14, 2015, 10:58:59 PM
-
Anyone know of any version control software that works well with DS, DmD, and Cmore?
We have 4-5 people who regularly create new software versions and another dozen that are regularly opening the latest versions in order to update PLCs and TSs in the field at customer sites across the globe.
Complicating matters it's not uncommon have zero Internet access when out in the field. It's also common for the main 4-5 of us who create new software versions to be doing so in the field; though it wouldn't be the end of the world if in order to check out a program for creating a new version internet access was required. It'd be better if it wasn't required though and any conflict where two of us edited the same code simply flagged for conflict resolution by a human.
So any thoughts?
-
On thing you can try is GIT, it's written more for software development like c++, but I've used it for projects using binary files.
Here's a link to a basic overview http://www.tutorialspoint.com/git/git_basic_concepts.htm (http://www.tutorialspoint.com/git/git_basic_concepts.htm)
Downsides of using git with non text based files: Using text based files it will actually scan them and tell you what has changed. With other files it will only be able to tell you that there has been a change. So it can't automatically scan your ladders and tell you that there is anything different, only that the files aren't exactly the same.
But it's free, www.bitbucket.org is a great online repo hosting site.
-
I know there's a text-based form for Do-More projects because I've used a differencer on it (ExamDiff). IIRC, I had to export the project to get it in that form. The text project format was very organized and easy to follow in the differencer.
-
I saw that, GIT would have no issues with that format in version control. In fact that would even allow you see the exact changes in the local and remote versions
-
I use GIT with BitBucket and Sourcetree. It use it as more of a back-up than version control.