2015-05-18 3 views
1

У нас есть общая папка в нашей сети. Есть ли способ автоматической фиксации и нажимать изменения папки (скажем, каждый час) в удаленный репозиторий Stash? Спасибо.Git: Автообложение содержимого папки Windows

+1

Вы можете запустить скрипт, который добавляет/фиксирует/толкает изменения, а затем ждет час.? – poke

+0

Как с помощью планировщика заданий? Должно ли это быть как исполняемый файл C#? Как я могу запустить его, когда мой ноутбук выключен? – Reise45

+0

@poke +1, даже если это плохая практика для меня, потому что версия дает ощущение (с хорошим комментарием) к атомной фиксации с выбранными изменениями человека ... – Philippe

ответ

1

Есть куча инструментов с открытым исходным кодом, чтобы сделать git autocommit. Однако они решают несколько другую задачу: совершить фиксацию сразу после обнаружения изменения.

https://github.com/mvgrimes/git-autocommit

https://github.com/riddochc/git-autocommit

Кроме того, вы можете сделать пакетный файл и запланировать его запустить каждый час:

#!/bin/sh 
cd path/to/your/project 
git add --all 
timestamp() { 
    date +"at %H:%M:%S on %d/%m/%Y" 
} 
git commit -am "Regular auto-commit $(timestamp)" 
git push 

Если кто-нибудь знает, как вставить временную метку в пакетном файле, вы можете отредактировать этот ответ.

+0

Это может вызвать конфликт и прекратит работать в этом вопросе, пока кто-то не исправит Это. – CodeWizard

+0

Несомненно, это может (и, вероятно, произойдет). Вот почему я рекомендую использовать внешний инструмент, а не самодельный велосипед. –

0

Вы можете сделать это, если вы конвертируете папку в проект git, а затем, добавив крючки, он может делать все, что угодно, при каждом фиксации и/или в том, что было сделано.

Если это не репозиторий git, вам понадобится какая-либо другая сторонняя сторона, чтобы обработать его для вас.

Смежные вопросы