2010-10-01 26 views
9

Mercurial ve Git'de otomatik itmeyi nasıl yapılandırabilirim? Bazen bir bilgisayarı zorlamayı unuttum ve konumumu değiştirdiğimde, iyi kodla senkronizasyon yapılamıyor. Mesela, her saat başı mercurial ve gitmenin bir yolu var mı?Otomatik itme nasıl yapılandırılır?

+5

O sadece itmek öğrenmek için daha iyi bir fikir olduğunu burada belirtmek gerekir. Her işten sonra zorlamak istemiyorsun. Bunu yaparsanız, git'in en iyi araçlarından bazılarını koparırsınız - kendinizi rebase, 'commit --amend' ve diğer harika tarih düzenleme araçlarından ayırırsınız. – Daenyth

+0

Sadece ekibimizin, geliştiricinin yerel bir depoya sahip olmasının sadece bir sunucuda canlı bir yedekleme yapma noktasına sahip olması konusunda ısrar ettiğini; Onlar aslında günlük sürecimizin bir parçası değiller. – rvalue

+0

Zihninizi açın. Yalnız çalıştığımda bile kaynak kontrolü kullanıyorum. Ve farklı bilgisayarlarda çalışıyorum. –

cevap

9

mercurial size bu koyardım senin .hg/hgrc

[hooks] 
commit = hg push 
20

Git ile her işlemden sonra itmek için post-commit kanca kullanabilirsiniz. Bunu yapmak için .git/hooks dizininize bir yürütülebilir post-commit komut dosyası eklemeniz gerekir. Örneğin remote size bastırıyorlar uzak repo adına atıfta

#!/bin/sh 
# 
# An example hook script that is called after a successful 
# commit is made. 
# 
# To enable this hook, rename this file to "post-commit". 

git push --mirror remote 

.

Ayrıca isterseniz bu betiği her saatte cron kurabilirsiniz.

Güncelleme

Mercurial çok kancaları (ama tabii ki). İşte relevant documentation. Mercurial kullanmıyorum, böylece bunu kendin halletmelisin.

+3

'-f 'oldukça tehlikelidir. Bunu yapma. – Reactormonk

+0

@Tass: güncellendi. Teşekkürler. –

+2

--mirror çok tehlikeli ve istediğin şeyin olduğundan emin değilim. Eğer güncel değilsen, diğer insanların değişimlerini ezeceksin. – jnorris

İlgili konular