checkoutmanager bir yapılandırma dosyasına göre çeşitli yerlerde bzr / hg / budala / svn checkouts yapar.
Geliştirici yorumlar
avantajı: Eğer tüm checkouts güncelleyebilirsiniz hangi ile bir komut var. Ve hangi ile kaydedilmemiş değişikliklerin bir listesi için sorabilirsiniz. Ve sadece config dosyası kopyalayarak yeni bir makinede tüm ödeme yapısını yeniden olabilir (bu aslında ben bunu inşa amacı vardı: Ben iş açıldığında ... dizüstü değiştirmek zorunda).
Uyarı: Ben sadece OSX ve Linux, windows için hiçbir teminat üzerinde test edilmiştir. Gerekli değişiklikleri varsa, muhtemelen küçük olacak. Yani hata raporları ve yamalar hoş geldiniz.
Genel kullanım
Ne işe almak zaman ben normalde her sabah yapmak checkoutmanager kadar. Bu sunucu (lar) dan tüm kasalardan en son sürümlerini kapmak. Yani benim Subversion checkouts için bir svn yukarı, böylece mercurial ve bir hg çekme -u.
Zaman zaman, ben bir yerde ortalıkta bazı kaydedilmemiş dosyalar var olmadığını göstermek için bir checkoutmanager st yapacağız. Eğer gün boyunca birkaç dizinleri çalıştık eğer çok kullanışlı: Bir hafta boyunca bu bir düzeltmeye kontrol etmek unutmadan engeller.
Yeni bir proje benim yapılandırma dosyası ve çalıştırma checkoutmanager co tek bir satır eklemek anlamına gelir.
Checkoutmanager birden fazla dizinleri üzerinde checkouts yayılmasını sağlar. Ancak, dizinde başına sürüm kontrol sistemleri getiremezsiniz. Örnek olarak, ben orada teslim benim büyük svn web sitesi projeleri ile ~ / buildout / dizini var. Ve benim svn iş python kütüphaneleri ile bir dizin. Ve benim mercurial projeler ile ~ / hg / dir. Ve ben böyle ~ / .emacs.d, ~ / .subversion ve böylece gibi, benim ev dir birkaç yapılandırma dizinleri checkouts yaptık. Gayet güzel çalışıyor.
Komutlar
Mevcut komutlar:
var
& Nbsp; kasalar mevcut veya eksik olup olmadığını yazdır
yukarı
& Nbsp; sunucudan Kepçe son sürümü.
st
& Nbsp; çıkışta dosyaların Yazdır durumu
ko
& Nbsp; sunucudan Kepçe eksik kasaların
eksik
& Nbsp; Baskı dizinleri yapılandırma dosyası eksik olduğu
Adlandırma Çıktı dizini
Eğer ödeme url için bir çıkış dizin adını belirtin yoksa, sadece son bölümünü alır. Bir istisna: yıkılma. Orada akıllı:
& Nbsp; * https: // xxx / yyy / ürün / gövde yerine "gövde" "ürünü" olur.
& Nbsp; * https: // xxx / yyy / ürün / şube / deney yerine "deney" nin "product_experiment" olur
Başka bir şey istiyorsan, sadece yapılandırma dosyasında (boşlukla ayrılmış) bir dizin adı belirtin.
Yapılandırma dosyası
Örnek yapılandırma dosyası:
# Örnek yapılandırma dosyası. Baz konumu ve sürüm için farklı bölümler
# Kontrol sistemi. Tüm çoklu biryere şeyi Yarma
# Dizinleri gayet iyi.
[Tarifleri]
# Buildout tarifleri üzerinde çalışmak.
vcs = svn
basedir = ~ / svn / yemek tarifleri
kasalar =
& Nbsp; svn: // svn / blablabla / gövde
& Nbsp; svn: // svn / başka / bagaj differentname
& Nbsp; http: // host / yetanother / gövde
& Nbsp; https: // host / yetanother / şube / Reinout-fix
[Dotfolders]
Root olarak noktalı configfolders sona # Klasörler.
vcs = bzr
basedir = ~
kasalar =
& Nbsp; lp: emacsconfig / gövde .emacs.d
& Nbsp; sftp: // somwhere / subversion / bagaj .subversion
Bu sürümde Yeni nedir:
- kullanarak değil Artık Test yapılandırma dosyası olarak örnek yapılandırma dosyası. Bu çok daha güzel ve daha kullanışlı örnek yapılandırma dosyası şimdi var demektir.
- (bu temeli olan onun çekme isteği için teşekkürler Craig Blaszczyk!)
sürüm 1.12 yeni nedir:
- BZR için, & quot; dışarı & quot; komutu artık çıkış kodu yerine komut çıktısını kullanır. Bu daha güvenilir ve rahat. , Jendrik Seipp tarafından Fix teşekkürler!
sürüm 1.11 yeni nedir:
- Bir dizinde birden fazla vcs izin verin. Bu daha önce zaten mümkün oldu, ama şimdi artık görmezden seçeneği rakip VCS tüm checkouts listelemek gerekir bilinen. Ayrıca, bir bölümünde göz ardı edilir öğeler artık aynı dizinde için diğer bölümlerde göz ardı edilir. 11. giderir. [Maurits]
sürüm 1.10 Yeni nedir:
- --mine sadece seçeneği kullanarak bzr sadece eksik üzerinden & quot; checkoutmanager en & quot çalışırken bizim giden changesets göstermek; BZR komut.
- sadece kopya düşündüren yerine yoksa Kopyalama numunenin .cfg dosyası. Düzeltmeler 12..
- Gizli bilgi komutunu eklendi. Svn programı güncellenmiş ve OS her depo için, tekrar saklanan kimlik bilgilerine svn erişimi vermek gerektirir ise tahrip sadece yararlı olacaktır. [Maurits]
sürüm 1.9 yeni nedir:
- Eklendi yeni 1.7 için Subversion checkouts yükseltir komutu yükseltme .svn dizinin düzeni. [Maurits]
nedir sürüm 1.8 Yeni:
- git artık --dry-run itmek kullanarak tespit etmek değil, dışarı checkoutmanager ile giden değişiklikleri -yet-itti. (Maurits van Rees tarafından bildirilen) Düzeltmeler 9..
sürüm 1.7 yeni nedir:
- Added --configfile seçenek. Faydalı Eğer normal gelişim projeleri daha başka bir şey için checkouts yönetmek için checkoutmanager kullanmak istediğinizde. Uygulamada:. Ben git çalışan bir 'sdistmaker' için kullanmak istiyorum
nedir sürüm 1.6 Yeni :
- Tam düzeltme # 7: checkoutmanager üzerine durmuyor İlk hata, ama devam ediyor. Ve daha sonra tüm hataları bildirir. Svn / hg / ne olursa olsun sunucuların sadece bir aşağı olduğunda yardımcı olur:. Gerisi çalışmaya devam edecektir
- # 7 Kısmi düzeltme:. Svn up şimdi Non-interaktif çalışır, bu yüzden çatışma hataları hataları oldukça fazla sessizce gelmeyecek interaktif girişi için bekleyen yerine bildirilen
sürüm 1.5 yeni nedir:
- CommandError için e olarak yerine CommandError dışında bir e hariç kullanma python2.4 uyumluluğu.
Gereksinimler :
- Python
Yorum Bulunamadı