# \[Question\] Program revision control?

**URL:** <https://forum.inductiveautomation.com/t/question-program-revision-control/21379>\
**Category:** Ignition Early Access\
**Created:** [December 12, 2018, 6:31pm UTC](https://forum.inductiveautomation.com/t/question-program-revision-control/21379 "2018-12-12T18:31:38Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![brian.mills](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/brian.mills/32/6348_2.png) [@brian.mills](https://forum.inductiveautomation.com/u/brian.mills)\
**Post date:** [December 12, 2018, 6:31pm UTC](https://forum.inductiveautomation.com/t/question-program-revision-control/21379/1 "2018-12-12T18:31:38Z")

</div>

I haven’t seen anything with **program revision control** yet (or if it has been posted it didn’t click). Can you please direct me to where that information is for 8.0 or comment on it?

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [December 12, 2018, 6:34pm UTC](https://forum.inductiveautomation.com/t/question-program-revision-control/21379/2 "2018-12-12T18:34:22Z")

</div>

The resource system rewrite hasn’t been merged in yet (because it’s not done). Once it is, there will definitely be an announcement here.

---

<div class="post-metadata">

**Author:** ![brian.mills](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/brian.mills/32/6348_2.png) [@brian.mills](https://forum.inductiveautomation.com/u/brian.mills)\
**Post date:** [December 12, 2018, 6:41pm UTC](https://forum.inductiveautomation.com/t/question-program-revision-control/21379/3 "2018-12-12T18:41:48Z")

</div>

Awesome, thank you, I’ll keep an eye out.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [December 12, 2018, 6:47pm UTC](https://forum.inductiveautomation.com/t/question-program-revision-control/21379/4 "2018-12-12T18:47:28Z")

</div>

Just to keep everyones expectations in line: what this means is we’ve moved the project resources from the internal DB to a `data/projects` folder, and all the data is stored in files and the folder hierarchy is represented on disk. Some resources are in a diff-able format, some aren’t.

As far as version control, what this means is you’re free to go into that `projects` folder and run `git init`. Voila, you have version control.

---

<div class="post-metadata">

**Author:** ![brian.mills](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/brian.mills/32/6348_2.png) [@brian.mills](https://forum.inductiveautomation.com/u/brian.mills)\
**Post date:** [December 12, 2018, 6:54pm UTC](https://forum.inductiveautomation.com/t/question-program-revision-control/21379/5 "2018-12-12T18:54:09Z")

</div>

@ Kevin,

Ah, ok. So really what I was asking was more of a “Version A-1 is out, Version A-2 has passed check out and is now ready for deploy, we need to change what the official version for production use is.” (Although what you said may work for that…)

---

<div class="post-metadata">

**Author:** ![justin.brzozoski](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/justin.brzozoski/32/13452_2.png) [@justin.brzozoski](https://forum.inductiveautomation.com/u/justin.brzozoski)\
**Post date:** [March 27, 2019, 5:55pm UTC](https://forum.inductiveautomation.com/t/question-program-revision-control/21379/6 "2019-03-27T17:55:07Z")

</div>

I don’t see any announcement on the forum or in the nightly chagelog that this was completed, but I notice that my beta Ignition 8 server (b2019031902) does seem to have all the project files sitting in /var/lib/ignition/data/projects. Is this features “done” or at least safe enough to beta test? If we use an external tool to push new versions of files into those directories while Ignition is running, do we have to do anything special to tell it to check/reload them?

---

<div class="post-metadata">

**Author:** ![justin.brzozoski](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/justin.brzozoski/32/13452_2.png) [@justin.brzozoski](https://forum.inductiveautomation.com/u/justin.brzozoski)\
**Post date:** [March 27, 2019, 5:58pm UTC](https://forum.inductiveautomation.com/t/question-program-revision-control/21379/7 "2019-03-27T17:58:26Z")

</div>

Oh, just found the announcement here: [Nightly builds are back & project resource primer](http://forum.inductiveautomation.com/t/nightly-builds-are-back-project-resource-primer/22304)

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [March 27, 2019, 5:59pm UTC](https://forum.inductiveautomation.com/t/question-program-revision-control/21379/8 "2019-03-27T17:59:18Z")

</div>

You can go ahead and start using/testing it. Right now it’s very simple and just scans for changes every 10 or 15 seconds or something. There’s no trigger.
