aemv - Bulutta Çevrimiçi

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen komut aemv'dir.

Program:

ADI


aegis taşıma dosyası - bir değişikliğin parçası olarak bir veya daha fazla dosyayı yeniden adlandırın

SİNOPSİS


siper -Dosyayı taşı [ seçenek... ] eski ad yeni isim [ old1 new1 [ old2 new2 ] ]
siper -Dosyayı taşı -Liste [ seçenek... ]
siper -Dosyayı taşı -Yardım

TANIM


The siper -Dosyayı taşı komutu, bir dosyayı bir değişikliğe kopyalamak ve adını değiştirmek için kullanılır.
Aynı zaman.

Adlandırılmış dosyalar taban çizgisinden kopyalanacaktır (eski dosya) gelişmeye
dizin (yeni dosya) ve değişiklikteki dosyalar listesine eklendi.

Uyarı: Geliştirme dizininde zaten dosyalar varsa, eski ad or
the yeni isim üzerine yazılacaklar.

The eski dosya geliştirme dizininde 1KB rastgele metin içerecektir. rastgele
metin, çoğu derleyicinin hata mesajları vermesine yetecek kadar iğrençtir.
dosyaya yanlışlıkla başvurulabilir. Bu, içerme dosyalarını taşırken genellikle çok yararlıdır.

Dizinleri yeniden adlandırabilirsiniz. içindeki tüm dosyalar eski ad dizin ağacı yeniden adlandırılacak
altında olmak yeni isim dizin ağacı.

fileto İsim Yorumlama
Aegis programı, dosya adlarından proje dosya adlarını belirlemeye çalışacaktır.
komut satırında verilir. Tüm dosya adları, aegis projelerinde göreli olarak saklanır
temel dizin ağacının köküne. Geliştirme dizini ve
entegrasyon dizini, bu temel dizinin gölgeleridir ve dolayısıyla bu göreli adlar
buraya da başvurun. Komut satırında adlandırılan dosyalar önce mutlak yollara dönüştürülür
Eğer gerekliyse. Daha sonra, geliştirme dizini olan temel yol ile karşılaştırılırlar.
temele göre bir ad belirlemek için yol ve tümleştirme dizini yolu. Bu
adlı dosya bu dizin ağaçlarından birinin dışındaysa bir hata.

The -BAse_RElative seçenek, göreli dosya adlarının şu şekilde yorumlanmasına neden olmak için kullanılabilir.
temel yola göre; mutlak dosya adları yine de çeşitli dosya adlarıyla karşılaştırılacaktır.
temele göre bir ad belirlemek için yollar.

The göreceli_dosyaadı_tercih kullanıcı yapılandırma dosyasında değişiklik yapmak için kullanılabilir
bu varsayılan davranış. Görmek aeuconf(5) daha fazla bilgi için.

Süreç Side etkileri
Bu komut, başka bir dosya eklendiğinden herhangi bir derleme veya test kaydını iptal edecektir.
mantıksal olarak geçersiz kılar.

Değişiklik dosyaları listelendiğinde (siper -Liste Dosya_Değiştir -TERse) yeni dosyalar (yeni-
isim) listede görünecek ve kaldırılan dosyalar (eski ad) Olacak değil görünmek
kısa liste. Benzer şekilde, proje dosyaları açık bir değişiklikle listelendiğinde
numara (siper -Liste Proje_Dosyaları -TERse -Değişiklik N) dahil olmak üzere değişiklik dosyalarının hiçbiri
hem yeni hem de kaldırılan dosyalar kısa listede görünecektir. Bu iki özellik
kaynak dosyaların listesini oluşturmak için bir DMT içinden aegis'i çağırırken çok faydalıdır.

Bildirim
The yeni_dosya_komutu ve dosya_komutunu kaldır Projede yapılandırma ayarlanmışsa dosya çalıştırılır.
The proje_dosyası_komutu ayarlanmışsa ve bir entegrasyon varsa da çalıştırılır.
son günlerde. Görmek aepconf(5) daha fazla bilgi için.

BEYAZLIK


Aegis, genellikle gelişimi gösteren bir "görüş yolu" olarak adlandırılan şeyi sağlar.
araçlar (derleyiciler, yapı sistemleri, vb) önce geliştirme dizinine, ardından
dal taban çizgisi ve ana hat taban çizgisine kadar devam eder.

Görünüm yollarıyla ilgili sorun, dosyaları kaldırmak için bir tür
"bakmayı bırak, kaldırıldı" demek için "beyazlık".

kullanıcı hava(1) veya aemv(1) komutları, bu "bu değişikliğe bilgi ekle" anlamına gelir
bu değişiklik entegre edildiğinde dosyayı taban çizgisinden kaldıracak". yani süre
değişiklik şurada olmak gelişmiş durumda, dosya geliştirme sırasında yalnızca "kaldırılır"
dizin - hala taban çizgisinde mevcuttur ve değişiklik tamamlanana kadar olacaktır.
başarıyla entegre edildi.

Kullandığınızda hava(1) veya aemv(1) komutları, Aegis olarak hareket etmek için bir 1K dosyası oluşturacaktır.
beyazlık. İçeriği oldukça çirkindir, bu nedenle "kaldırılmış" olanı derler veya eklerseniz
yanlışlıkla dosya, ölümcül bir hata alırsınız. Bu size eskileri kaldırmanızı hatırlatacaktır.
Referanslar.

Entegrede değişiklik yapıldığında, kaldırılan dosya değil taban çizgisinden kopyalanmış/bağlanmış
entegrasyon dizini ve değil geliştirme dizininden kopyalanır. Bu işte
fiziksel olarak gittiği zaman (beyazlık yok). hatasından dolayı olduğu tahmin edilmektedir.
Whiteout'a neden olan tüm eski referanslar, değişiklik mevcut durumdayken bulundu ve düzeltildi.
olmak gelişmiş devlet.

fileto Manifestolar
Derlenecek veya bağlanacak dosyaların listesi oluşturulurken, dosyanın
bildirim, dosya sisteminden ziyade Aegis tarafından bilinen bilgilerden oluşturulabilir.
Bu birkaç nedenden dolayıdır:

(a) Aegis tam olarak hangi (kaynak) dosyaların nerede olduğunu bilir, diğer her şey ise
Aegis'in bilgisini çıkarsama; ve

(b) görünüm yolu 2 dizinden daha uzun olduğunda dosya sistemine bakmak zordur
(ve Aegis'in dallanma yöntemi onu keyfi olarak uzatabilir); ve

(c) Whiteout dosyaları ve "ortalıkta duran" diğer her şey, herhangi bir yöntemi karıştıracaktır.
hangi dosya sistemini sorgular.

Aegis'in dosya bilgisini kullanmanın en kolay yolu, awk(1) komut dosyası
Aegis dosya listelerini işleme. Örneğin, bunu ile yapabilirsiniz yapmak(1) aşağıdaki gibi:
# dosya bildirimini oluştur
manifest.make.inc: manifest.make.awk
( aegis -l cf -ter ; aegis -l pf -ter ) |
awk -f manifest.make.awk > manifest.make.inc
# şimdi dosya bildirimini dahil et
manifest.make.inc'yi dahil et
Not: Bu, dizin başına bir kez yaptığınız için verimsiz olurdu, ancak hiçbir şey yok
içine çok sayıda ödev yazmanızı engellemek manifest.make.inc dosya, hepsi bir arada
geçmektedir.

Aynı şeyi Aegis'in rapor oluşturucusu ile de yapmak mümkündür (bkz. hava(1) daha fazlası için
bilgi), ancak bu, awk(1) komut dosyası. Bununla birlikte,
Bilgi "doğrudan atın ağzından" olduğu gibi, aynı zamanda çok daha akıllı olabilir.

Bu dosya bildirimi, Aegis'in dosyasına bir kilitleme olmadan güncelliğini yitirecekti.
işlem komutları. kullanarak proje-dosya_komutu ve dosya_komutunu değiştir alanları
proje yapılandırma dosya (bkz. aepconf(5) daha fazla bilgi için), bu dosyayı silebilirsiniz.
stratejik zamanlarda.
/* değişiklik dosyası bildirimi değiştirildiğinde çalıştır */
change_file_command = "rm -f manifest.make.inc";
/* proje dosyası bildirimi değiştirildiğinde çalıştır */
project_file_command = "rm -f manifest.make.inc";
Böylece yeni dosya bildirimi bir sonraki işlem sırasında yeniden oluşturulacaktır. aeb(1) komut.

Opsiyonlar ve Tercihler
Var -No-WhiteOut kullandığınızda whiteout dosyalarını bastırmak için kullanılabilecek seçenek
the hava(1) ve aemv(1) komutlar. karşılık gelen var -BeyazÇıkış olan seçenek,
genellikle varsayılandır.

Var whiteout_preference kullanıcı tercihleri ​​dosyasındaki alan (bkz. aeuconf(5) için
daha fazla bilgi) bu seçeneği daha kalıcı olarak ayarlamak istiyorsanız.

Beyaz körlüğe fileto Şablonlar
The whiteout_template proje alanı yapılandırma dosyası dil üretmek için kullanılabilir-
belirli hata dosyaları. Hiçbir beyazlatma şablonu girişi eşleşmezse, çok çirkin 1 KB'lık bir dosya
üretilmelidir - hemen hemen her dil için derleyici hatalarına neden olmalıdır.

Daha insan tarafından okunabilir bir hata mesajı istiyorsanız, aşağıdaki gibi girişler
whiteout_template =
[
{
desen = [ "*.[ch]" ];
body = "#error Bu dosya kaldırıldı.";
}
];
çok etkili olabilir (bu örnekte gcc(1) kullanılıyor).

eğer gerekliyse yok hayır whiteout dosyası üretilebilir, diyelim ki C kaynak dosyaları için
gibi bir beyazlatma şablonu kullanın
whiteout_template =
[
{ desen = [ "*.c" ]; }
];
çünkü yok vücut alt alan, hiç beyazlatma dosyası oluşturmamak anlamına gelir.

Birden fazla whiteout şablon girişiniz olabilir, ancak şuna dikkat edin:
girişler önemlidir. Eşleşen ilk giriş kullanılacaktır.

Bildirim
Bu komutun başarılı bir şekilde tamamlanmasının ardından, genellikle tarafından gerçekleştirilen bildirimler
hava(1) aenf(1) ve anne(1) komutlar uygun şekilde çalıştırılır. Bunlar şunları içerir:
proje_dosyası_komutu, yeni_dosya_komutu, yeni_test_komutu ve dosya_komutunu kaldır alanları
projenin yapılandırma dosya. Görmek aepconf(5) daha fazla bilgi için.

SEÇENEKLER


Aşağıdaki seçenekler anlaşılmıştır:

-Değişiklik numara
Bu seçenek, bir proje içinde belirli bir değişikliği belirtmek için kullanılabilir. Görmek
siper(1) bu seçeneğin tam açıklaması için.

-Yardım
Bu seçenek, cihazın nasıl kullanılacağı hakkında daha fazla bilgi edinmek için kullanılabilir. siper
programı.

-Liste
Bu seçenek, bu komut için uygun konuların bir listesini elde etmek için kullanılabilir.
Liste beklenenden daha genel olabilir.

-Logging_Logging
Bu seçenek, çıktıların ve hataların otomatik olarak günlüğe kaydedilmesini devre dışı bırakmak için kullanılabilir.
bir dosya. Bu, genellikle birkaç aegis komutu bir kabukta birleştirildiğinde kullanışlıdır.
komut.

-Proje isim
Bu seçenek, ilgilenilen projeyi seçmek için kullanılabilir. hayır olduğunda -Proje
seçeneği belirtilirse, AEGIS_PROJESİ ortam değişkenine danışılır. Eğer
bu mevcut değil, kullanıcının $HOME/.aegisrc dosya varsayılan olarak incelenir
proje alanı (bkz. aeuconf(5) daha fazla bilgi için). Bu yoksa,
kullanıcı yalnızca tek bir projedeki değişiklikler üzerinde çalışırken, proje
name varsayılanları bu proje için. Aksi takdirde, bu bir hatadır.

-TERse
Bu seçenek, listelemelerin minimum minimum ürün üretmesine neden olmak için kullanılabilir.
bilgi. Genellikle kabuk komut dosyaları için kullanışlıdır.

-Ayrıntılı
Bu seçenek, aegis'in daha fazla çıktı üretmesini sağlamak için kullanılabilir. Varsayılan olarak kalkan
yalnızca hatalar üzerinde çıktı üretir. ile kullanıldığında -Liste seçenek bu seçenek
sütun başlıklarının eklenmesine neden olur.

-Beklemek Bu seçenek, aşağıdaki durumlarda Aegis komutlarının erişim kilitlerini beklemesini istemek için kullanılabilir.
hemen elde edilemezler. Kullanıcının varsayılanları lock_wait_preference
belirtilmemişse, bkz. aeuconf(5) daha fazla bilgi için.

-Hayır bekle
Bu seçenek, erişim durumunda Aegis komutlarının önemli bir hata yaymasını istemek için kullanılabilir.
kilitler hemen elde edilemez. Kullanıcının varsayılanları
lock_wait_preference belirtilmemişse, bkz. aeuconf(5) daha fazla bilgi için.

-BeyazÇıkış
Bu seçenek, silinen dosyaların bir "beyaz ekran" ile değiştirilmesini istemek için kullanılabilir.
geliştirme dizinindeki dosya. Buradaki fikir, böyle bir dosyanın derlenmesinin
tüm referansların bulunabilmesi için önemli bir hataya neden olur. Bu
genellikle varsayılandır.

-No_WhiteOut
Bu seçenek, dosyaya hiçbir "beyazlık" dosyasının yerleştirilmemesini istemek için kullanılabilir.
geliştirme dizini

Ayrıca bakınız siper(1) tüm aegis komutlarında ortak olan seçenekler için.

Tüm seçenekler kısaltılabilir; kısaltma büyük harflerle belgelenmiştir,
tüm küçük harfler ve alt çizgiler (_) isteğe bağlıdır. ardışık kullanmalısın
isteğe bağlı harf dizileri.

Tüm seçenekler büyük/küçük harfe duyarlı değildir, bunları büyük harf veya küçük harf olarak yazabilirsiniz veya
ikisinin birleşimi, durum önemli değil.

Örneğin: "-project, "-PROJ" ve "-p" argümanlarının tümü,
-Proje seçenek. "-prj" argümanı anlaşılmayacaktır, çünkü ardışık
isteğe bağlı karakterler sağlanmadı.

Seçenekler ve diğer komut satırı argümanları, komut satırında keyfi olarak karıştırılabilir,
fonksiyon seçicilerden sonra.

GNU uzun seçenek adları anlaşılır. için tüm seçenek adları beri siper uzun,
bu, baştaki fazladan '-'yi yok saymak anlamına gelir. NS "--seçenek=değer"sözleşme aynı zamanda
anladım.

ÖNERİLEN ALIAS


Bu komut için önerilen diğer ad
csh% takma ad aemv 'aegis -mv \!* -v'
sh$ aemv(){aegis -mv "$@" -v}

HATALAR


Değişikliğin içinde olmaması bir hatadır. olmak gelişmiş devlet.
Değişikliğin geçerli kullanıcıya atanmaması bir hatadır.
Her iki dosya da zaten değişiklikteyse bu bir hatadır.

EXIT DURUMU


The siper komut, herhangi bir hata durumunda 1 durumuyla çıkacaktır. NS siper komut sadece
hata yoksa 0 durumuyla çıkın.

ÇEVRE DEĞİŞKENLER


Yerimizi siper(1) bu komutu etkileyebilecek ortam değişkenlerinin bir listesi için. Görmek
aepconf(5) proje yapılandırma dosyası için projeye özel nasıl ayarlanacağı için alan
Aegis tarafından yürütülen tüm komutlar için ortam değişkenleri.

onworks.net hizmetlerini kullanarak aemv'yi çevrimiçi kullanın



En yeni Linux ve Windows çevrimiçi programları