2008-09-11 18 views
3

Windows'ta Subversion kullanımıyla ilgili bir sorunla karşılaştık. Bir geliştirici bir dosya foo.Data.sql ve daha sonra başka bir geliştirici foo.data.sql adlı bir dosya taahhüt etti. Doğal olarak, bu Windows istemcilerde bir sorun yarattı (tüm istemciler bizim ortamlarımızda Windows) çünkü dosyalar Subversion'da büyük küçük harfe duyarlıdır, ancak Windows'da değildir. Subversion'da dosya kasası sorunlarını önleme

Biz doğrudan deposundaki dosyalardan birini silerek bu sorunu çözmek başardı, ama yine de iki soru var:

  1. Nasıl bir geliştirici Windows istemcisi kullanarak bunu yapmak mümkün mü? Geçersiz bir çalışma kopyası var mı, yoksa istemcide bir hata var mı (TortoiseSVN)?
  2. Bunların, depoya girmesi gibi (örneğin, dosya kasası sorunları için bir akıl sağlığı kontrolü gerçekleştiren bir çengel komut dosyası yazmış olan) değişikliklerini nasıl önleyebiliriz?

cevap

4

Kasa duyarlılığını denetleyen bir hook komut dosyası kesinlikle vardır - Sourceforge bu seçeneklerden biri olarak sunar. Hızlı google çıkıyor: http://www.subversionary.org/howto/using-check-case-insensitive-py-on-windows ve http://svn.apache.org/repos/asf/subversion/trunk/contrib/hook-scripts/case-insensitive.py

kullanıcı 1 foo.data.sql eklendi ve kullanıcı 2 kullanıcıdan bir güncelleme almadan önce foo.Data.sql eklenirse sorun bir windows platformunda ortaya çıkan edecektir 1.

Yardımcı olur umarım

0

1; Bu mümkün, çünkü iki dosya iki geliştiriciden geldi. Biri, dosyayı farklı durumlar ile yeniden adlandırmak veya oluşturmaktır ve bu işlem sırasında bir değişiklik değil, bir değişiklik ekleneceğini fark etmez.

2; Check out TortoiseSVN FAQ

2

Windows'ta dosyalar büyük/küçük harfe duyarlıdır, ancak büyük/küçük harfe duyarlıdır. Bir dosyayı yeniden adlandırabilir, davayı değiştirebilir ve Windows değişikliği koruyacaktır. Subversion ikinci dosyayı oluşturmaya çalıştığında sorun oluşur. Windows, dosyanın zaten var olduğunu bildirir.

İki dosyayı tek bir kopyada birleştirmek istiyorsanız, depodaki dosyayı silmek yerine, depodaki hatalı dosyayı yeniden adlandırabilirsiniz (örneğin, '.temp' gibi bir son ek), istemciyi güncelleştirin , iyi dosyaya birleştirin ve sonra da bozuk dosyayı silin.