Ciddi bir yapı için (test için hazırlanan), istenen etiketi veya değişiklik listesi numarasını açıkça belirtin, etikete senkronize edin, ve bunu yapı yapılarına yerleştirin.
Bir değişiklik listesi (veya etiket) verilmemişse, p4 counter change
mevcut değişiklik numarasını almak ve kaydetmek için kullanın. Ancak yine de bu değişiklik numarasını kullanarak her şeyi senkronize etmeniz gerekiyor .
Tam olarak istediğinizi başarabileceğinizi sanmıyorum, çünkü genel olarak, tüm bir çalışma alanı belirli bir değişiklik listesi numarasıyla senkronize edilmez. Bazı dosyalar açıkça eski revizyonlarla senkronize edilebilir ve ardından tek bir değişiklik listesi numarası anlamsızdır. Bu yüzden tazesync
, tek bir değişiklik listesi numarasının kod sürümünü doğru bir şekilde temsil etmesini sağlamak için yeni bir kod gereklidir.
Yorumlarla ilgili olarak: Evet, cevabım, KG'ye vermek için bir yapı hazırlayan konfigürasyon yöneticileri tarafından kullanılmak üzere tasarlanmıştır. Geliştiricilerimiz normalde bir yapının parçası olarak senkronize olmaz; göndermeden önce bir derleme yaparlar — böylece değişikliklerinin yapıyı veya testleri bozmadığından emin olabilirler. Bu bağlamda, bir depo etiketi yerleştirme zahmetine girmeyiz.
Yaklaşımınızla, tüm çalışma alanınızın en son değişiklik listesi gönderiminiz sırasında başa senkronize edildiğini ve bu değişiklik listesinin tüm açık dosyalarınızı içerdiğini varsayıyorsunuz. Bu varsayımlarda yanılmak çok kolay, tespit edilmesi zor ve kaybedilen zaman açısından korkunç derecede pahalı. Öte yandan, problemi çözmek kolaydır ve hiçbir sakınca yoktur. Ve bir değişiklik listesi numarası açıkça belirtilebildiğinden, hangi revizyona ihtiyacınız olduğu veya kod tabanının ne kadar hızlı değiştiği önemli değildir.
p4 changes | head -1
bu çözümlerin çoğundan daha kolay görünüyor.