# Versioning

**URL:** <https://community.glideapps.com/t/versioning/15294>\
**Category:** Feature Requests\
**Created:** [September 4, 2020, 9:26pm UTC](https://community.glideapps.com/t/versioning/15294 "2020-09-04T21:26:21Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![SuperMerabh](https://avatars.discourse-cdn.com/v4/letter/s/8491ac/32.png) [@SuperMerabh](https://community.glideapps.com/u/SuperMerabh)\
**Post date:** [September 4, 2020, 9:26pm UTC](https://community.glideapps.com/t/versioning/15294/1 "2020-09-04T21:26:21Z")

</div>

Is there a plan to add versioning? It now happened twice that I’ve lost all the details of one screen that takes to individual screens and I had to do the work all over again, spent a couple of hours restoring all this. It is unclear why this happened, but it could be related to me changing the tab title. Versioning would help a lot. 🥴 😳 😊

---

<div class="post-metadata">

**Author:** ![forsdick](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/forsdick/32/26296_2.png) [@forsdick](https://community.glideapps.com/u/forsdick)\
**Post date:** [September 23, 2020, 4:25pm UTC](https://community.glideapps.com/t/versioning/15294/2 "2020-09-23T16:25:53Z")

</div>

+1 desire for versioning. Because I made a mistake when making some major changes and lost something – I never figured out what I lost – I’ve had spend several nervous hours recreating work that I had done before.

---

<div class="post-metadata">

**Author:** ![Jen\_NYCP](https://avatars.discourse-cdn.com/v4/letter/j/848f3c/32.png) [@Jen\_NYCP](https://community.glideapps.com/u/Jen_NYCP)\
**Post date:** [September 23, 2020, 5:14pm UTC](https://community.glideapps.com/t/versioning/15294/3 "2020-09-23T17:14:01Z")

</div>

Do you mean saving drafts of your app as you work on it?

---

<div class="post-metadata">

**Author:** ![Wiz.Wazeer](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/wiz.wazeer/32/72423_2.png) [@Wiz.Wazeer](https://community.glideapps.com/u/Wiz.Wazeer)\
**Post date:** [September 23, 2020, 5:21pm UTC](https://community.glideapps.com/t/versioning/15294/4 "2020-09-23T17:21:51Z")

</div>

[https://searchsoftwarequality.techtarget.com/definition/versioning#:~:text=Versioning%20is%20the%20creation%20and,are%20improved%2C%20upgraded%20or%20customized](https://searchsoftwarequality.techtarget.com/definition/versioning#:~:text=Versioning%20is%20the%20creation%20and,are%20improved%2C%20upgraded%20or%20customized).

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [September 23, 2020, 5:49pm UTC](https://community.glideapps.com/t/versioning/15294/5 "2020-09-23T17:49:08Z")

</div>

Not a perfect solution, but occasionally I will make a duplicate of my app, so I at least have a backup to refer to if absolutely needed. A native solution would be better though.

As for my sheet, I have a script that makes a backup copy weekly, so I can restore data if it’s ever lost.

---

<div class="post-metadata">

**Author:** ![SuperMerabh](https://avatars.discourse-cdn.com/v4/letter/s/8491ac/32.png) [@SuperMerabh](https://community.glideapps.com/u/SuperMerabh)\
**Post date:** [September 24, 2020, 2:08am UTC](https://community.glideapps.com/t/versioning/15294/6 "2020-09-24T02:08:03Z")

</div>

Google sheets have versioning so no need to make a backup copy @Jeff_Hager, that said you can never be too careful 😆

 ![Screen Shot 2020-09-23 at 4.06.49 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/2X/d/dfd2e3874a996cfb92efef2ef2c77abfef3a26be.png)

---

<div class="post-metadata">

**Author:** ![SuperMerabh](https://avatars.discourse-cdn.com/v4/letter/s/8491ac/32.png) [@SuperMerabh](https://community.glideapps.com/u/SuperMerabh)\
**Post date:** [September 24, 2020, 2:10am UTC](https://community.glideapps.com/t/versioning/15294/7 "2020-09-24T02:10:19Z")

</div>

Yes, from time to time the app should take a snap shot of your work and save it. This is pretty common practice in many apps, for example: Word Press, Google docs, Google sheets, etc. If something goes wrong, you can go back to the version that is the closest to where you were before things fall apart @Jen_NYCP

 ![Screen Shot 2020-09-23 at 4.06.49 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/2X/d/dfd2e3874a996cfb92efef2ef2c77abfef3a26be.png)

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [September 24, 2020, 3:50am UTC](https://community.glideapps.com/t/versioning/15294/8 "2020-09-24T03:50:37Z")

</div>

Yeah, I’ve definitely referred to the google sheet version history a few times, but it can be painful to parse through if the sheet has a lot of updates, or background refresh is turned on, which can make a version history ever few minutes. But yes, like you said, can’t be too careful. I like that I can quickly look back at what the sheet looked like for a given week, up to a year and a half ago when I created the sheet and script. And I just feel better knowing there is a separate timestamped copy of the sheet that’s separate from the main sheet if anything ever happens to it. It’s the developer mindset in me. 😉

---

<div class="post-metadata">

**Author:** ![RoundRoute](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/roundroute/32/14140_2.png) [@RoundRoute](https://community.glideapps.com/u/RoundRoute)\
**Post date:** [October 7, 2020, 10:03am UTC](https://community.glideapps.com/t/versioning/15294/9 "2020-10-07T10:03:11Z")

</div>

Hi @Jeff_Hager,

What is the backup script like?

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [October 7, 2020, 10:16am UTC](https://community.glideapps.com/t/versioning/15294/10 "2020-10-07T10:16:30Z")

</div>

> <https://stackoverflow.com/questions/31078758/how-do-i-make-copy-of-spreadsheet-and-save-it-to-particular-folder>

You can check out this thread.

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [October 7, 2020, 12:03pm UTC](https://community.glideapps.com/t/versioning/15294/11 "2020-10-07T12:03:49Z")

</div>

This is what I use.

> [@Backup My Data In My Spreadsheet](https://community.glideapps.com/t/backup-my-data-in-my-spreadsheet/1147/2):
>
> First of all, google does keep a history of any changes. You can access them by clicking the link at the top of the sheet: I also use this script to backup my sheet every week. The only thing that needs to change in the script is the destination folder. This gives me a weekly backup with a timestamp attached to the name: // Abhijeet Chopra // 26 February 2016 // Google Apps Script to make copies of Google Sheet in specified destination folder function makeCopy() { // generates…

---

<div class="post-metadata">

**Author:** ![forsdick](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/forsdick/32/26296_2.png) [@forsdick](https://community.glideapps.com/u/forsdick)\
**Post date:** [October 17, 2020, 10:44pm UTC](https://community.glideapps.com/t/versioning/15294/12 "2020-10-17T22:44:08Z")

</div>

OK. I had a version (V1) of my app that worked. I wanted to make some changes, so I created a copy of my app (V2) to make sure I had a saved copy before I started to change things.

Now, I have successfully made the changes and everything works as I want in V2.

How do I cleanup and delete V1? I searched both Glide help as well as Googled “glide delete app” with no clear answers.

Any ideas?

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [October 17, 2020, 11:40pm UTC](https://community.glideapps.com/t/versioning/15294/13 "2020-10-17T23:40:07Z")

</div>

![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/2X/0/04849cae04026eef12ffe9a5493fea48f1b88de5.png)

---

<div class="post-metadata">

**Author:** ![Ric\_1](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/ric_1/32/22052_2.png) [@Ric\_1](https://community.glideapps.com/u/Ric_1)\
**Post date:** [August 23, 2022, 5:09pm UTC](https://community.glideapps.com/t/versioning/15294/14 "2022-08-23T17:09:31Z")

</div>

Manual or automatic backups would be great. The number of backups / days it reaches back can also be a selling point for tiered plans. Could be a Adobe Photoshop like edit history or Google Docs like revision history with timestamps.

The current redo/undo is very limited, close the editor and your chance is gone. I found myself spending so many hours on damages by done by colleagues or myself that could be fixed by reverting in history in seconds.
