По-моему, вот некоторые минимальные функции VCS, который не может быть в основном резервном копировании:
А VCS должен сохранить больше чем одну версию (где, поскольку резервное копирование могло бы сохранить только последний last-known-good)
из-за 1., каждая версия должна быть определена так или иначе (дата, тег, идентификатор версии)
А, VCS может обычно поддерживать больше чем одного параллельного пользователя
А, VCS для исходного кода будет обычно иметь поддержку ветвления, слияния, добавления комментариев и просмотра дельт
Я думаю, что самая легкая фиксация к этому к сам, проверяют с помощью ping-запросов Ваш собственный сервер каждые 30 минут. Вот код, который я использую в своем node.js проекте предотвратить сон.
const request = require('request');
const ping = () => request('https://<my-app-name>.herokuapp.com/', (error, response, body) => {
console.log('error:', error); // Print the error if one occurred
console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received
console.log('body:', body); // Print body of response received
});
setInterval(ping, 20*60*1000); // I have set to 20 mins interval
Большинство ответов здесь устарело или в настоящее время является не рабочим. Текущий свободный уровень heroku дает Вам 550 часов свободного dyno доступа. И проверенная бесплатная учетная запись дает Вам 1 000 часов свободного dyno. Я написал статью о том, как я заставил свое бесплатное приложение бодрствовать.
https://link.medium.com/uDHrk5HAD0
Hope помогает любому, кто нуждается в решении в 2019