$ HOME ile git nasıl izlenir


10

Git ile $ HOME dizinimi takip etmek istiyorum. Diğer alt dizinlerde (ör. $ HOME / projects / repo_1 vb.), Gittiklerinden beri izlenmemesi gereken diğer birçok git depom var.

Git-home-history buldum ancak arşivden projenin artık aktif olarak geliştirilmediği anlaşılıyor.

Hangi yaklaşımı öneriyorsunuz? Ghh yeterince olgun mu?

Mac'liyim ancak platformlar arası çözümlerle de ilgileniyorum.

Teşekkürler

ps: Baktım ama yinelenenleri bulamadım, lütfen daha önce tartışılmışsa bunları belirtin.

Yanıtlar:


5

Bunu bir süredir sadece git kullanarak yapıyorum. Tüm ana dizini takip etmiyorum, sadece aktif olarak değiştirdiğim parçaları izliyorum. Bu, çok sayıda küçük komut dosyası içeren ev / bin dizinimi, .vim dizinimi ve diğer dizinlerdeki bazı daha büyük projeleri içerir. Ayrıca terminaller ve openbox için bazı konfigürasyonlar ve yanı sıra repoya çeşitli diğer uygulamalar da eklenmiştir.

Tüm bu şeyler aynı izin kümesine sahip olduğundan ve orijinal zaman damgasını umursamadığım için bu yeterince iyi çalışıyor. Bazılarını kullanarak alt modüllere ayırmayı planladığım noktaya geliyor git filter-branch. Farklı alt dizinlerdeki dosyalar arasında bağımlılıklar olduğu için bu biraz zordur (örneğin, bazı .vim komut dosyaları bin dizinimden komut dosyaları çağırabilir ... çok iyi bir örnek değil ama umarım noktayı alırsınız).

Daha kapsamlı bir çözüm bulamadım, ama git-home-tarih de dahil olmak üzere gerçekten herhangi bir araştırmaya bakmadım. Tüm ana dizinin revizyon kontrolüne alınması oldukça karmaşık gibi görünüyor ve birçok değişken var. Örneğin, firefox profil (ler) inizi revizyon kontrolü altına alırsanız, büyük miktarlarda ikili diferansiyel biriktirirsiniz. Ayrıca ssh anahtarları gibi çoğaltılanlardan daha iyi kaybolan şeyler vardır.

Eğer bir görünüşe var (zaten izler git'e çalıştırılabilir bit dışındaki) izinlerini izlemek istediğiniz takdirde kanca yapacak. Bu serverfault iş parçacığında bahsedilmiştir .


Kullanım durumumu anladınız: aslında komut dosyalarını ve yapılandırmaları sürümlendirmekle ilgileniyorum. Bu temel yaklaşımla devam edeceğim.
Francesco

FYI: Bu günlerde karşılaştığım sorun, yeni bileşenler üzerinde çalışırken .vim dizinimi dallamak istememem. Bir sürü farklı yaklaşımları düşünüyorum: Muhtemelen bunu kullanarak ayrı bir modüle bölmek filter-branchve ~ alt dizininde bir 'devam eden çalışma' klonunu kurar. Bu genel olarak yararlı bir strateji gibi görünüyor: Ben tüm ev dir repo klonlamak benzer, daha sonra $ HOME klon dizinine ayarladıktan sonra komut dosyalarını test etmek için yararlı olacağını umuyoruz. Bu çevre değişkenine evrensel olarak nasıl saygı duyulduğundan emin değilim ama göreceğim.
intuited

0

Ana dizininizde git'i, ardından üzerinde çalıştığınız dış git projeleri için git alt modüllerini veya revise ağacını kullanabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.