Diğer geliştiricilerle ortak çalışın

Apps Komut Dosyası, sizin ve diğer geliştiricilerin komut dosyalarını, eklentileri ve web uygulamalarını birlikte geliştirip sürdürmenize yardımcı olan bazı özellikler sunar.

Ortak çalışmayla ilgili temel bilgiler

Bir proje üzerinde ortak çalışmak için sizin ve ortak çalışanlarınızın Apps Komut Dosyası proje dosyasına (ve bağlı bir komut dosyasıysa kapsayıcısına) düzenleyici erişimi olmalıdır. Bu sayede ekibinizdeki herkes Apps Komut Dosyası kodunu görebilir ve değişiklik yapabilir. Ayrıca düzenleyiciler yeni kod sürümleri oluşturabilir, eklentiler yayınlayabilir ve komut dosyalarını web uygulamaları veya Apps Script API için yürütülebilir dosyalar olarak dağıtabilir.

Düzenleme, inceleme, sürüm oluşturma ve (geçerliyse) projenizin, eklentinizin veya web uygulamanızın dağıtımı ve yayınlanmasıyla ilgili önceden plan yaparak ekibinize yardımcı olabilirsiniz.

Ortak çalışmada yaygın bir sorun, bir komut dosyası projesi sahibinin projenin sahipliğini ekipteki başka bir kişiye devretmeden ekipten ayrılmasıyla ortaya çıkar. Bu durum, projeyi sürdürememenize veya güncellemenize engel olabilir. Ortak drive'daki dosyaların belirli sahipleri olmadığından komut dosyası projenizi ortak Drive'a yerleştirmeniz bu sorunu önler.

clasp komut satırı aracını kullanarak ortak çalışma

clasp, projeleri script.google.com ile yerel dosya sisteminiz arasında senkronize etmenizi sağlar. Bu sayede, siz ve ortak çalışanlarınız git gibi kaynak kontrolü yönetimi yazılımları kullanıyorsanız kod geliştirme sürecinizi kolaylaştırabilir ve otomatikleştirebilirsiniz.

Daha fazla ayrıntı için clasp kullanan Komut Satırı Arayüzü rehberine bakın.

Ortak drive'larla ortak çalışın

Ortak Drive'lar (önceki adıyla "Ekip Drive'ları"), Google Drive'da Drive kullanıcı gruplarının daha etkili bir şekilde ortak çalışabileceği paylaşılan bir alan sağlar. Ortak drive'a yerleştirilen dosyaların sahibi bireysel değil, grubun tamamına aittir. Yani, bir ortak çalışan gruptan ayrıldığında dosya sahipliğini ve kontrolü kendisinde üstlenmez.

Ortak Drive'lar, alanları arasında dosya taşımanıza da olanak tanır. Bir alandaki ortak Drive'da, başka bir alandan ortak Drive'lar, ilgili alandan ortak Drive'a dosya taşıyabilir. Bu özellik, ekibin farklı alanlardaki müşteriler için eklentiler, web uygulamaları veya başka kodlar geliştirmesine olanak sağladığından Apps Komut Dosyası geliştiricileri için son derece değerli olabilir.

Apps Komut Dosyası projelerinde ortak çalışma yapmak için ortak Drive'ları kullandığınızda aşağıdakileri göz önünde bulundurun:

  1. Ortak Drive'da düzenleme erişimine sahip olan ortak çalışanlar, ortak Drive'da yeni dosya oluşturabilir veya ortak Drive'a dosya taşıyabilir. Komut dosyası düzenleyicileri olarak komut dosyası projelerini görüntüleyebilir ve düzenleyebilir, komut dosyası kodu çalıştırabilir, yeni komut dosyası sürümleri oluşturabilir ve eklentiler yayınlayabilirler.
  2. Komut dosyalarını web uygulamaları veya Apps Script API için yürütülebilir dosyalar olarak dağıtmak istiyorsanız dağıtımı oluşturan hesabın, komut dosyasının bulunduğu ortak Drive ile aynı alana ait olması gerekir.
  3. Ortak Drive'lar, ortak Drive'daki belirli dosyaları grup dışındaki kullanıcılarla paylaşmanıza ve bu dosyalardaki düzenleme ve görüntüleme izinlerini diğer Drive dosyalarında olduğu gibi güncellemenize olanak tanır. Ancak, bir kullanıcı ortak Drive'ın ait olduğu ekibin bir üyesiyse bu kullanıcının belirli dosyalara erişimini azaltamazsınız. Örneğin, bir ortak Drive'a düzenleme erişimi olan kullanıcılar için bu erişim düzeyini, ortak Drive'daki belirli bir dosya için salt görüntüleme erişimi olarak değiştiremezsiniz.
  4. Ortak Drive'a tam erişim sahibi olan ortak çalışanlar, dosyaları ve Apps Komut Dosyası projelerini silebilir ve ortak Drive'dan dosya taşıyabilir.
  5. Tüm kapsayıcı bağlı komut dosyaları, kapsayıcı dosyası için tanımlanan aynı görüntüleyici ve düzenleyici erişim listelerini kullanır. Örneğin, bir Google E-Tablosu için düzenleme erişiminiz varsa bu e-tabloya ekli tüm Apps Komut Dosyası proje kodlarına da düzenleme erişiminiz olur. Böyle bir kapsayıcı dosyası bir ortak drive'a yerleştirildiğinde, ortak drive'ın ortak çalışanları kapsayıcının kendisinde sahip oldukları komut dosyası koduna erişim izni elde eder.
  6. Bir komut dosyası projesi ortak Drive'da bulunuyorsa projenin Cloud Platform (GCP) projesine erişim kısıtlanabilir. Ayrıntılar için GCP projeleri ve ortak Drive'lar kılavuz bölümüne bakın.
  7. Bir alanda dağıtılan web uygulamalarının sahiplikleri farklı bir alandaki ortak Drive'a veya hesapla değiştirilirse çalışmayı durdurur. Bu sorun, komut dosyasını orijinal alanına geri taşıyarak düzeltilebilir.
  8. Benzer şekilde, Apps Script API yürütülebilir dosyası olarak dağıtılan komut dosyası projeleri, ortak Drive üzerinden bir alandan diğerine taşınırsa API tarafından çağrıldığında çalışmayı durdurur. Bu sorun, komut dosyasını orijinal alanına geri taşıyarak düzeltilebilir.

Paylaşılan bir klasörle ortak çalışma

Bir ortak Drive'la ortak çalışma yapamıyorsanız bunun yerine paylaşılan bir klasör kullanabilirsiniz. Bir Apps Komut Dosyası projesi oluşturduğunuzda veya diğer kullanıcıların erişebileceği bir Google Drive klasörüne taşıdığınızda, bu kullanıcılar klasör için sahip oldukları Apps Komut Dosyası projesine erişimi devralır. Örneğin:

  • Klasör için düzenleme erişimi olan kullanıcılar, Apps Komut Dosyası projesini düzenleyebilir veya silebilir ve komut dosyasını çalıştırabilir.
  • Klasör için yalnızca görüntüleme erişimi olan kullanıcılar Apps Komut Dosyası projesini görüntüleyebilir ve komut dosyasını çalıştırabilir.

Proje paylaşımıyla ortak çalışma

Bir projeyi doğrudan tüm ortak çalışanlarla paylaşarak proje üzerinde iş birliği yapabilirsiniz. Normal Google Drive klasörlerinde veya ortak Drive'larda bulunan komut dosyası projelerini doğrudan paylaşabilirsiniz. Bu yöntemi kullanırsanız komut dosyasının kime ait olduğunu ve kimin tarafından yönetileceğini zaman içinde dikkatlice planlamanız önerilir.

Bağımsız projeler Google Drive'ınızda dosya olarak görünür ve bunları diğer dosyalar gibi paylaşabilirsiniz. Daha fazla bilgi için Dosya ve klasör paylaşma başlıklı makaleye bakın.

Kapsayıcıya bağlı projeler Google Drive'ınızda görünmez. Kapsayıcıya bağlı bir projeyi paylaşmak için üst kapsayıcı dosyasını paylaşın. Örneğin, Google E-Tablolar e-tablosuna bağlı bir komut dosyanız varsa o kişiyi e-tablonun düzenleyicisi yaparak birini komut dosyası düzenleyicisi yapabilirsiniz. Kapsayıcıya bağlı projeler, kapsayıcı dosyalarının görüntüleyici ve düzenleme erişimi ayarlarını devralır.

Tüm kapsayıcıya bağlı komut dosyaları, kapsayıcı dosyası için tanımlanan aynı sahip, görüntüleyici ve düzenleyici erişim listesini kullanır. Kapsayıcı sahibi, yeni bir komut dosyası projesinin kim tarafından oluşturulduğuna bakılmaksızın sahipliğini alır.

İş birliği ve proje kaynakları

Kaynaklar, projenizle ilişkilendirilen ancak kodundan bağımsız olarak var olan varlıklardır. Bu bölümde, bir projede ortak çalışma yapmanın projenin kaynaklarını, özellikle de projenin Cloud Platform projesi, tetikleyiciler, kitaplıklar ve kullanıcı özellikleri üzerindeki etkisi açıklanmaktadır.

Ortak çalışma ve Google Cloud projeleri

Her Apps Komut Dosyası projesinin ilişkili bir Google Cloud projesi vardır. Google Cloud projelerinin kendi sahipleri, düzenleyicileri ve başka rolleri vardır. Bunlar, komut dosyası projesine erişebilen kullanıcı grubundan farklı olabilir.

Komut dosyası projenizin eklenti olarak yayınlanması gerekiyorsa standart Google Cloud projesi kullanmalıdır. Standart bir Google Cloud projesi kullanan bir uygulamada ortak çalışma yaparken, tüm ortak çalışanlarınızın uygun erişim düzeylerine sahip olması için Google Cloud sahiplerini ve rollerini yapılandırmanızı öneririz. Bu sayede, sahipleri artık kuruluşunuzda olmadığı için projenin Cloud ayarlarına erişimi kaybedebilirsiniz. Bu, eklentiler için özellikle önemlidir.

Ortak çalışma ve tetikleyiciler

Bir proje üzerinde ortak çalışma yaparken, oluşturduğunuz yüklenebilir tetikleyiciler projenize erişimi olanlarla paylaşılmaz. Tüm ortak çalışanlar için tutarlı bir tetikleyici kurulumuna ihtiyaç duyuyorsanız, çalışma zamanında tetikleyicileri programatik olarak oluşturmak için Komut dosyası hizmetini kullanabilirsiniz. Daha fazla bilgi için Tetikleyicileri Programatik Olarak Yönetme bölümünü inceleyin.

Ortak çalışma ve kitaplıklar

Projenize dahil edilen kitaplıklar, proje ortak çalışanları tarafından kullanılabilir. Bununla birlikte, dahil edilen bir kitaplığa en azından okuma düzeyinde erişimleri yoksa bu kitaplıkları kullanamazlar. Böyle bir durumda komut dosyası bir hata verir. Kitaplıklar hakkında daha fazla bilgi için Kitaplıkları Yönetme bölümüne bakın.

Ortak çalışma ve kullanıcı özellikleri

Kullanıcı özellikleri, bunları oluşturan kullanıcıya özeldir. Yani projede ortak çalışanlar sizin kullanıcı özelliklerinizi göremez ya da bunlara erişemez ve sizin kullanıcı özelliklerinizi göremez ya da bunlara erişemezsiniz. Projeye özgü özellikleri ortak çalışanlarla paylaşmak istiyorsanız komut dosyası özelliklerini kullanın. Daha fazla bilgi için Tesisler rehberine göz atın.