2008-10-27 18 views
6

Ben SVN için yeni ve externals mülkiyet ağır kullanıyorum. Bilgisayarımda bulunan bir depomuz var ve externals özellikleri, şimdi bana sorun veren, sabit kodlanmış bir 'localhost' var. Örneğin: // localhost/paylaşılan/bagajı: Subversion externals sorunu

/project1/trunk 
/shared/trunk 

project1/trunk paylaşılan klasörde bağlıdır

yüzden svn bir svn:externals özelliğine sahiptir. Bu TortoiseSVN ile iyi çalışıyor ve ben project1/trunk ödeme yapabilir ve shared/trunk bir kopyasını verdim.

Şimdi depoyu başka bir sunucuya taşıdım ve dış bağlantılar artık belirgin nedenlerden dolayı çalışmıyor (TortoiseSVN artık mevcut olmayan svn://localhost/shared/trunk'u denetlemeye çalışıyor).

Bu nedenle, tüm externals'larımı güncellemem gerekiyor - ama herhangi bir makine ismini kodlamak istemiyorum - bu işi nasıl yapabilirim? Deponun bir noktada tekrar hareket edebileceğini unutmayın. Ben ^/ sözdizimi rastladım SVN kılavuzları etrafında kazma, bu yüzden denedim aşağıdaki: Bu kabul fakat

svn:externals shared ^/shared/trunk 

denemek ve benim PC'de project1 bir kopyasını ödeme yaparken aşağıdaki hatayı alıyorum:

Unrecognized format for the relative external URL 'shared'. 
Check the path and/or URL you've entered. 

Ben externals depo makine adını hardcode sürece bu işi yapamaz - yüzden herhangi bir tavsiye hoş olurdu siyah sanat gibi görünüyor.

cevap

9

Sözü ettiğiniz ^/sözdizimi SVN 1.5'te yeni, bu nedenle sözdizimini anlamayan istemci ve/veya sunucunun eski bir sürümünü kullanıyor olabilirsiniz. Ayrıca, 1.5'de yeni dışsal sözdizimini desteklemek için, dışsalların tanımındaki parametrelerin sırasını değiştirdiler. Sanırım önce yolu istiyorsun, sonra onun altında görünecek klasör adı. Ayrıntılar docs'dadır.

+2

Yol ilk önce klasör adı - bu hile yaptı, teşekkürler! – Rob