[Pardus-kullanicilari] Üç dizinden bir dizin çıkarmak

Necmettin Begiter necmettin.begiter at gmail.com
22 Ağu 2009 Cmt 15:56:28 EEST


Konu kısmı çok iyi anlatamıyor ama mevzu şu:

Elimde üç dizin var, Bugz32 Bugz34 ve Bugz32tr. İçerik olarak Bugzilla
3.2 İngilizce ve Türkçe, Bugzilla 3.4 İngilizce ve Bugzilla 3.2 Türkçe
içeriyorlar. Şöyle
repos/
  bugz32/ <--- A
    en/
    tr/ <--- C
  bugz34/
    en/ <-- B

Elde etmem gereken şey ise, A ile B'nin farklarını C'ye uygulamak.
Yani Bugzilla 3.2 ile 3.4'ün İngilizce'lerini karşılaştırmak, oluşan
farkı Bugzilla 3.2'nin Türkçe'si ile birleştirmek. Dizin ve dosya
isimleri, dosyaların konumları aynı, fakat C'deki dosyaların semantik
olarak A/en'in aynısı olmasına rağmen satır numaraları bakımından aynı
değil.
Bir örnekle açıklayayım:

$A/en/x.txt:
<p class="bold">Hello, my dear friend!</p>

$B/en/x.txt":
<p class="bald">Hello, my dear friend!</p>

$C/x.txt (=$A/tr/x.txt)
<p class="bold">Selam sana ey dost!</p>

Öyle bir diff yapmalıyım ki sonuçta bana bugz34/tr/ altında (ya da her
nerede olursa olsun dizin-dosya yapısını bozmadan) x.txt'yi şu şekilde
versin:

<p class="bald">Selam sana ey dost!</p>

Var mıdır bunun bir yolu?


Pardus-kullanicilari mesaj listesiyle ilgili daha fazla bilgi