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

Apps Komut Dosyası, diğer geliştiricilerin komut dosyası, eklenti ve web uygulamalarını birlikte oluşturup yönetmelerine 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ı ise kapsayıcısına) düzenleyici erişiminin olması gerekir. Bu, ekibinizdeki herkesin Apps Komut Dosyası kodunu görmesine ve değişiklik yapmasına olanak tanır. Düzenleyiciler ayrıca 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.

Projenizin, eklentinizin veya web uygulamanızın düzenleme, inceleme, sürüm oluşturma ve (geçerliyse) dağıtımını nasıl yapacağınızı önceden planlayarak ekibinize yardımcı olabilirsiniz. Bağımsız projeler, doğrudan Google Drive'da göründüklerinden ve eklenti ve web uygulaması geliştirme için önerilen proje türüdür. Bu nedenle, genellikle üzerinde ortak çalışma en kolay olan projelerdir.

İş birliğinde yaygın bir sorun, bir senaryo projesi sahibinin projenin sahipliğini ekipteki başka birine devretmeden ekipten ayrılmasıdır. Bu da projeyi sürdüremez veya güncelleyemezsiniz. Ortak Drive'daki dosyaların belirli sahipleri olmadığı için komut dosyası projenizin ortak drive'a yerleştirilmesi bu sorunu önler.

clasp komut satırı aracıyla ortak çalışın

clasp, projeleri script.google.com ile yerel dosya sisteminiz arasında senkronize etmenizi sağlar. Siz ve ortak çalışanlarınız git gibi kaynak kontrol yönetimi yazılımlarını kullanıyorsanız bu, kod geliştirmenizi basitleştirmenize ve otomatikleştirmenize olanak tanır.

Daha fazla bilgi için clasp rehberini kullanan Komut Satırı Arayüzü bölümüne bakın.

Ortak Drive'larla ortak çalışma

Ortak Drive'lar (eski 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, bireylerden ziyade grubun tamamına aittir. Bu, ortak çalışanın gruptan ayrıldığında dosya sahipliğini ve denetimini üstlenmediği anlamına gelir.

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

Apps Komut Dosyası projeleri üzerinde ortaklaşa çalışmak için ortak Drive'ları kullanırken aşağıdakileri göz önünde bulundurun:

  1. Ortak Drive'a düzenleme erişimi olan ortak çalışanlar yeni dosyalar oluşturabilir veya ortak Drive'a taşıyabilir. Komut dosyası düzenleyicileri olarak komut dosyası projelerini görüntüleyebilir ve düzenleyebilir, komut dosyası kodunu çalıştırabilir, yeni komut dosyası sürümleri oluşturabilir ve eklentiler yayınlayabilirler.
  2. Komut dosyalarını Apps Script API için web uygulamaları veya yürütülebilir dosyalar olarak dağıtmak üzere dağıtımı oluşturan hesabın, komut dosyasının yer aldığı ortak sürücüyle aynı alana ait olması gerekir.
  3. Ortak Drive'lar, ortak Drive'daki belirli dosyaları grup dışındaki kullanıcılarla paylaşmanıza ve diğer Drive dosyalarında olduğu gibi söz konusu dosyalarda düzenleme ve görüntüleme izinlerini güncellemenize olanak tanır. Ancak, bir kullanıcı ortak Drive'ın ait olduğu ekibin üyesiyse kullanıcının belirli dosyalara erişimini azaltamazsınız. Örneğin, bir kullanıcının ortak Drive'a düzenleme erişimi varsa bunu, ortak Drive'daki belirli bir dosyaya salt görüntüleme erişimi olarak değiştiremezsiniz.
  4. Bir ortak Drive'a tam erişimi olan ortak çalışanlar, dosyaları ve Apps Komut Dosyası projelerini de silebilir ve ortak Drive'dan dosya taşıyabilir.
  5. Tüm kapsayıcıya 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-Tablosuna düzenleme erişiminiz varsa ona ekli tüm Apps Komut Dosyası proje koduna da düzenleme erişiminiz olur. Bu tür bir kapsayıcı dosyanın ortak Drive'a yerleştirilmesi, ortak Drive'ın ortak çalışanlarına, kapsayıcının kendisi için olanla aynı komut dosyası koduna erişim izni verir.
  6. Bir komut dosyası projesi ortak Drive'da bulunduğunda 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. Sahipliği başka bir alandaki ortak sürücü veya hesap olarak değiştiğinde, tek bir alana dağıtılan web uygulamaları çalışmayı durdurur. Bu durum, 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 aracılığıyla bir alandan diğerine taşınırsa API tarafından çağrıldığında çalışmayı durdurur. Bu durum, komut dosyasını tekrar orijinal alanına 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ı projesi için aynı 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.
  • Bir kullanıcının klasör için yalnızca görüntüleme erişimi varsa Apps Komut Dosyası projesini görüntüleyebilir ve komut dosyasını çalıştırabilir.

Proje paylaşımı sayesinde ortak çalışmalar yapın

Bir projeyi doğrudan tüm ortak çalışanlarla paylaşarak üzerinde ortaklaşa çalışabilirsiniz. Normal Google Drive klasörlerinde veya ortak drive'larda bulunan komut dosyası projelerini doğrudan paylaşabilirsiniz. Bu yöntemi kullanırsanız zaman içinde komut dosyasının sahibini ve bakımını yapan kişiyi dikkatlice planlamanız önerilir.

Bağımsız projeler, Google Drive'ınızda bir dosya olarak görünür ve bunları diğer herhangi bir dosya gibi paylaşabilirsiniz. Daha fazla bilgi edinmek için Dosya ve klasörleri paylaşma bölümüne göz atın.

Container'a 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 bu kişiyi e-tablonun düzenleyicisi yaparak ilgili kişiyi komut dosyasının düzenleyicisi yapabilirsiniz. Kapsayıcıya bağlı projeler, kapsayıcı dosyalarının görüntüleyen ve düzenleyici erişim ayarlarını devralır.

Kapsayıcıya bağlı tüm komut dosyaları, kapsayıcı dosyası için tanımlanan aynı sahip, görüntüleyen ve düzenleyici erişim listesini kullanır. Kapsayıcı sahibi, kimin oluşturduğundan bağımsız olarak yeni bir komut dosyası projesinin sahipliğini alır.

İş birliği ve proje kaynakları

Kaynaklar, projenizle ilişkilendirilmiş olan ancak projenizin kodundan bağımsız olarak var olan varlıklardır. Bu bölümde, bir proje üzerinde ortak çalışmanın proje kaynaklarını, özellikle de Cloud Platform projesi, tetikleyicileri, 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 sahip, düzenleyici grubu ve başka rolleri vardır. Bu roller, komut dosyası projesine erişebilen kullanıcı grubundan farklı olabilir.

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

Ortak çalışma ve tetikleyiciler

Bir proje üzerinde ortak çalışma yaptığınızda, oluşturduğunuz yüklenebilir tetikleyiciler projenize erişimi olanlarla paylaşılmaz. Tüm ortak çalışanlar için tutarlı bir tetikleyici ayarlamanız gerekiyorsa çalışma zamanında programatik olarak tetikleyici oluşturmak için Komut Dosyası hizmetini kullanabilirsiniz. Daha fazla bilgi için Tetikleyicileri Programlı Olarak Yönetme bölümüne bakın.

Ortak çalışma ve kitaplıklar

Projenizde yer alan kitaplıklar, projenin ortak çalışanları tarafından kullanılabilir. Ancak, dahil edilen bir kitaplığa en azından okuma düzeyinde erişimleri yoksa bu kitaplıkları kullanamazlar. Bu durumda komut dosyası 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, onları oluşturan kullanıcıya özeldir. Bu, projedeki ortak çalışanların kullanıcı özelliklerinizi göremeyeceği ya da bunlara erişemeyeceği ve sizin de onların özelliklerini göremeyeceğiniz veya bunlara erişemeyeceğiniz anlamına gelir. Projeye özgü özellikleri ortak çalışanlarla paylaşmak istiyorsanız komut dosyası özelliklerini kullanın. Daha fazla bilgi için Tesisler kılavuzuna bakın.