    <!doctype html>
    <html lang="en-US" prefix="og: https://ogp.me/ns#">

    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
                    <link rel='stylesheet' href='https://get.assembla.com/wp-content/plugins/breakdance/plugin/themeless/normalize.min.css'>
                <!-- Google tag (gtag.js) consent mode dataLayer added by Site Kit -->
<script id="google_gtagjs-js-consent-mode-data-layer">
window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}
gtag('consent', 'default', {"ad_personalization":"denied","ad_storage":"denied","ad_user_data":"denied","analytics_storage":"denied","functionality_storage":"denied","security_storage":"denied","personalization_storage":"denied","region":["AT","BE","BG","CH","CY","CZ","DE","DK","EE","ES","FI","FR","GB","GR","HR","HU","IE","IS","IT","LI","LT","LU","LV","MT","NL","NO","PL","PT","RO","SE","SI","SK"],"wait_for_update":500});
window._googlesitekitConsentCategoryMap = {"statistics":["analytics_storage"],"marketing":["ad_storage","ad_user_data","ad_personalization"],"functional":["functionality_storage","security_storage"],"preferences":["personalization_storage"]};
window._googlesitekitConsents = {"ad_personalization":"denied","ad_storage":"denied","ad_user_data":"denied","analytics_storage":"denied","functionality_storage":"denied","security_storage":"denied","personalization_storage":"denied","region":["AT","BE","BG","CH","CY","CZ","DE","DK","EE","ES","FI","FR","GB","GR","HR","HU","IE","IS","IT","LI","LT","LU","LV","MT","NL","NO","PL","PT","RO","SE","SI","SK"],"wait_for_update":500};
</script>
<!-- End Google tag (gtag.js) consent mode dataLayer added by Site Kit -->

<!-- Search Engine Optimization by Rank Math - https://rankmath.com/ -->
<title>Blog | Assembla</title>
<meta name="description" content="Read the latest news and technical tips about Source Code Management, Source Code Hosting, Perforce, SVN and Git."/>
<meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/>
<link rel="canonical" href="https://get.assembla.com/blog/" />
<link rel="next" href="https://get.assembla.com/blog/page/2/" />
<meta property="og:locale" content="en_US" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Blog | Assembla" />
<meta property="og:description" content="Read the latest news and technical tips about Source Code Management, Source Code Hosting, Perforce, SVN and Git." />
<meta property="og:url" content="https://get.assembla.com/blog/" />
<meta property="og:site_name" content="Assembla" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Blog | Assembla" />
<meta name="twitter:description" content="Read the latest news and technical tips about Source Code Management, Source Code Hosting, Perforce, SVN and Git." />
<script type="application/ld+json" class="rank-math-schema">{"@context":"https://schema.org","@graph":[{"@type":"Place","@id":"https://get.assembla.com/#place","address":{"@type":"PostalAddress","streetAddress":"4001 Parmer Ln, Suite 125","addressLocality":"Austin","addressRegion":"Texas","postalCode":"78727","addressCountry":"US"}},{"@type":"ProfessionalService","@id":"https://get.assembla.com/#organization","name":"Assembla, Inc.","url":"https://get.assembla.com","sameAs":["https://www.facebook.com/assembla","https://x.com/assembla"],"address":{"@type":"PostalAddress","streetAddress":"4001 Parmer Ln, Suite 125","addressLocality":"Austin","addressRegion":"Texas","postalCode":"78727","addressCountry":"US"},"logo":{"@type":"ImageObject","@id":"https://get.assembla.com/#logo","url":"https://get.assembla.com/wp-content/uploads/2024/10/logo-assembla.png","contentUrl":"https://get.assembla.com/wp-content/uploads/2024/10/logo-assembla.png","caption":"Assembla","inLanguage":"en-US","width":"477","height":"81"},"openingHours":["Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday 00:00 - 24:00"],"description":"SaaS platform for Git, SVN and Perforce repositories and powerful project management.","location":{"@id":"https://get.assembla.com/#place"},"image":{"@id":"https://get.assembla.com/#logo"}},{"@type":"WebSite","@id":"https://get.assembla.com/#website","url":"https://get.assembla.com","name":"Assembla","alternateName":"Assembla, Inc.","publisher":{"@id":"https://get.assembla.com/#organization"},"inLanguage":"en-US"},{"@type":"BreadcrumbList","@id":"https://get.assembla.com/blog/#breadcrumb","itemListElement":[{"@type":"ListItem","position":"1","item":{"@id":"https://get.assembla.com","name":"Home"}}]},{"@type":"CollectionPage","@id":"https://get.assembla.com/blog/#webpage","url":"https://get.assembla.com/blog/","name":"Blog | Assembla","isPartOf":{"@id":"https://get.assembla.com/#website"},"inLanguage":"en-US","breadcrumb":{"@id":"https://get.assembla.com/blog/#breadcrumb"}}]}</script>
<!-- /Rank Math WordPress SEO plugin -->

<link rel='dns-prefetch' href='//www.googletagmanager.com' />
<link href='https://fonts.gstatic.com' crossorigin rel='preconnect' />
<style id="wp-img-auto-sizes-contain-inline-css">
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style>
<style id="wp-block-paragraph-inline-css">
.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
/*# sourceURL=https://get.assembla.com/wp-includes/blocks/paragraph/style.min.css */
</style>
<style id="wp-block-heading-inline-css">
h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
/*# sourceURL=https://get.assembla.com/wp-includes/blocks/heading/style.min.css */
</style>
<style id="wp-block-quote-inline-css">
.wp-block-quote{box-sizing:border-box;overflow-wrap:break-word}.wp-block-quote.is-large:where(:not(.is-style-plain)),.wp-block-quote.is-style-large:where(:not(.is-style-plain)){margin-bottom:1em;padding:0 1em}.wp-block-quote.is-large:where(:not(.is-style-plain)) p,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p{font-size:1.5em;font-style:italic;line-height:1.6}.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer{font-size:1.125em;text-align:right}.wp-block-quote>cite{display:block}
/*# sourceURL=https://get.assembla.com/wp-includes/blocks/quote/style.min.css */
</style>
<style id="wp-block-list-inline-css">
ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em}
/*# sourceURL=https://get.assembla.com/wp-includes/blocks/list/style.min.css */
</style>
<style id="wp-block-image-inline-css">
.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:#5a5a5a40;border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto #5a5a5a40;outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:#5a5a5a40;border:none}.wp-lightbox-overlay{box-sizing:border-box;cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .wp-lightbox-close-button{align-items:center;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 4px;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .wp-lightbox-close-button:focus,.wp-lightbox-overlay .wp-lightbox-close-button:hover,.wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg{height:1em;width:1em}.wp-lightbox-overlay .wp-lightbox-close-icon svg{display:block}.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{align-items:center;bottom:16px;cursor:pointer;display:flex;font-family:inherit;gap:4px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 8px;position:absolute;z-index:2000002}.wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden],.wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden]{display:none}@media (min-width:960px){.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{bottom:50%;transform:translateY(-50%)}}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background){background:none;border:none;padding:0 8px}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg{display:block;height:1.5em;width:1.5em}.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{left:calc(env(safe-area-inset-left) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-button-next{right:calc(env(safe-area-inset-right) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-icon svg{vertical-align:middle}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:2000001}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}
/*# sourceURL=https://get.assembla.com/wp-includes/blocks/image/style.min.css */
</style>
<style id="wp-block-spacer-inline-css">
.wp-block-spacer{clear:both}
/*# sourceURL=https://get.assembla.com/wp-includes/blocks/spacer/style.min.css */
</style>
<style id="wp-block-library-inline-css">
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
</style>
<style id="classic-theme-styles-inline-css">
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */
</style>


<link rel='stylesheet' id='breakdance-zero-theme-child-css-css' href='https://get.assembla.com/wp-content/themes/Breakdance-Zero-Theme-Child/style.css?ver=7.0' media='all' />
<link rel='stylesheet' id='rank-math-toc-block-css' href='https://get.assembla.com/wp-content/plugins/seo-by-rank-math/includes/modules/schema/blocks/toc/assets/css/toc_list_style.css?ver=1.0.271.1' media='all' />
<script id="jquery-core-js" src="https://get.assembla.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
<script id="jquery-migrate-js" src="https://get.assembla.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
<script id="additionalUTM-script-js-extra">
var ajax_object = {"ajax_url":"https://get.assembla.com/wp-admin/admin-ajax.php"};
//# sourceURL=additionalUTM-script-js-extra
</script>
<script id="additionalUTM-script-js" src="https://get.assembla.com/wp-content/plugins/lead-source-tracking-uility/js/additionalUTM.js?ver=7.0"></script>

<!-- Google tag (gtag.js) snippet added by Site Kit -->
<!-- Google Analytics snippet added by Site Kit -->
<script id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=G-H7RY9KCLZ3" async></script>
<script id="google_gtagjs-js-after">
window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}
gtag("set","linker",{"domains":["get.assembla.com"]});
gtag("js", new Date());
gtag("set", "developer_id.dZTNiMT", true);
gtag("config", "G-H7RY9KCLZ3");
 window._googlesitekit = window._googlesitekit || {}; window._googlesitekit.throttledEvents = []; window._googlesitekit.gtagEvent = (name, data) => { var key = JSON.stringify( { name, data } ); if ( !! window._googlesitekit.throttledEvents[ key ] ) { return; } window._googlesitekit.throttledEvents[ key ] = true; setTimeout( () => { delete window._googlesitekit.throttledEvents[ key ]; }, 5 ); gtag( "event", name, { ...data, event_source: "site-kit" } ); }; 
//# sourceURL=google_gtagjs-js-after
</script>
<meta name="generator" content="Site Kit by Google 1.180.0" /><link rel="llms-sitemap" href="https://get.assembla.com/llms.txt" />
    <link rel="preload" href="https://get.assembla.com/wp-content/uploads/breakdance/fonts/Azeret_Medium.woff2" as="font" type="font/woff2" crossorigin="anonymous">
    <link rel="preload" href="https://get.assembla.com/wp-content/uploads/breakdance/fonts/Azeret_Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous">
    <link rel="preload" href="https://get.assembla.com/wp-content/uploads/breakdance/fonts/AnyConv.com__AzeretMono_Medium.woff" as="font" type="font/woff" crossorigin="anonymous">
    <link rel="preload" href="https://get.assembla.com/wp-content/uploads/breakdance/fonts/AnyConv.com__AzeretMono_Regular.woff" as="font" type="font/woff" crossorigin="anonymous">
    <link rel="preload" href="https://get.assembla.com/wp-content/uploads/breakdance/fonts/Azeret_SemiBold.woff2" as="font" type="font/woff2" crossorigin="anonymous">
    <link rel="preload" href="https://get.assembla.com/wp-content/uploads/2025/03/cascading-assembla-sheets.webp" as="image" type="image/svg+xml" fetchpriority="high">
    
<!-- Google Tag Manager snippet added by Site Kit -->
<script>
			( function( w, d, s, l, i ) {
				w[l] = w[l] || [];
				w[l].push( {'gtm.start': new Date().getTime(), event: 'gtm.js'} );
				var f = d.getElementsByTagName( s )[0],
					j = d.createElement( s ), dl = l != 'dataLayer' ? '&l=' + l : '';
				j.async = true;
				j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
				f.parentNode.insertBefore( j, f );
			} )( window, document, 'script', 'dataLayer', 'GTM-M82252' );
			
</script>

<!-- End Google Tag Manager snippet added by Site Kit -->
<link rel="icon" href="https://get.assembla.com/wp-content/uploads/2024/11/cropped-515-32x32.png" sizes="32x32" />
<link rel="icon" href="https://get.assembla.com/wp-content/uploads/2024/11/cropped-515-192x192.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://get.assembla.com/wp-content/uploads/2024/11/cropped-515-180x180.png" />
<meta name="msapplication-TileImage" content="https://get.assembla.com/wp-content/uploads/2024/11/cropped-515-270x270.png" />
<style id="wp-custom-css">
.page.page-id-17506 {
    background: #e5ecf1;
}
#main-header li{
	margin:0;
}
</style>
<!-- [HEADER ASSETS] -->
<link rel="stylesheet" href="https://get.assembla.com/wp-content/uploads/breakdance/font_styles/custom_font_azeret.css?v=eb6528be3a408de2d5e808d89979cee5&bd_ver=2.7.2" />
<link rel="stylesheet" href="https://get.assembla.com/wp-content/uploads/breakdance/font_styles/custom_font_assembla_fonts.css?v=d8b95bd58fbb378311233c0c8379b5dc&bd_ver=2.7.2" />
<link rel="stylesheet" href="https://get.assembla.com/wp-content/uploads/breakdance/font_styles/custom_font_assembla_secondary_fonts.css?v=8cf5c55cf50a5396fb61906996042e83&bd_ver=2.7.2" />
<link rel="stylesheet" href="https://get.assembla.com/wp-content/plugins/breakdance/subplugins/breakdance-elements/dependencies-files/awesome-menu@1/awesome-menu.css?bd_ver=2.7.2" />
<link rel="stylesheet" href="https://get.assembla.com/wp-content/plugins/breakdance/subplugins/breakdance-elements/dependencies-files/breakdance-posts@1/posts.css?bd_ver=2.7.2" />
<link rel="stylesheet" href="https://get.assembla.com/wp-content/plugins/breakdance/subplugins/breakdance-elements/dependencies-files/swiper@8/swiper-bundle.min.css?bd_ver=2.7.2" />
<link rel="stylesheet" href="https://get.assembla.com/wp-content/plugins/breakdance/subplugins/breakdance-elements/dependencies-files/swiper@8/breakdance-swiper-preset-defaults.css?bd_ver=2.7.2" />
<link rel="stylesheet" href="https://get.assembla.com/wp-content/plugins/breakdance/subplugins/breakdance-elements/dependencies-files/awesome-form@1/css/form.css?bd_ver=2.7.2" />
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Azeret Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" />

<link rel="stylesheet" href="https://get.assembla.com/wp-content/uploads/breakdance/css/post-18883-defaults.css?v=3438780af9f351fa5dc3ecccd2c3700e" />

<link rel="stylesheet" href="https://get.assembla.com/wp-content/uploads/breakdance/css/post-18745-defaults.css?v=bb60cf10030522b5b64363bf646899c2" />

<link rel="stylesheet" href="https://get.assembla.com/wp-content/uploads/breakdance/css/post-6043-defaults.css?v=f37f5b8d49f4f082a7bd163f3462124e" />

<link rel="stylesheet" href="https://get.assembla.com/wp-content/uploads/breakdance/css/global-settings.css?v=0beca9f73add1784106dce3ce563aa1c" />

<link rel="stylesheet" href="https://get.assembla.com/wp-content/uploads/breakdance/css/selectors.css?v=5db223f419e4db76beba7fbc140d1551" />

<link rel="stylesheet" href="https://get.assembla.com/wp-content/uploads/breakdance/css/post-18883.css?v=2f5e8b249febfb32080836ebaf3d47b7" />

<link rel="stylesheet" href="https://get.assembla.com/wp-content/uploads/breakdance/css/post-18745.css?v=01ad6d38d4dd7d6a61a469bf97d54551" />

<link rel="stylesheet" href="https://get.assembla.com/wp-content/uploads/breakdance/css/post-6043.css?v=37e37cd8a4224f1a803b33abcd7c5ca5" />
<!-- [/EOF HEADER ASSETS] -->


    </head>
    
    <body class="blog wp-theme-breakdance-zero-theme wp-child-theme-Breakdance-Zero-Theme-Child breakdance">
        		<!-- Google Tag Manager (noscript) snippet added by Site Kit -->
		<noscript>
			<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-M82252" height="0" width="0" style="display:none;visibility:hidden"></iframe>
		</noscript>
		<!-- End Google Tag Manager (noscript) snippet added by Site Kit -->
		    <!-- Google Tag Manager (noscript) -->
    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-M82252" height="0" width="0"
            style="display:none;visibility:hidden"></iframe></noscript>
    <!-- End Google Tag Manager (noscript) -->
            <section class="bde-section-18883-225 bde-section">
  
  
	



<div class="section-container"><div class="bde-columns-18883-226 bde-columns"><div class="bde-column-18883-227 bde-column">
  
  
	



<div class="bde-text-18883-228 bde-text">
Save up to 25% on any Assembla plan. Use code blackfriday25 during your trial. Offer ends December 7.
</div><div class="bde-button-18883-230 bde-button">
        
    
    
    
    
            
                    
            
            

    
    
    
    
    
    <a class="breakdance-link button-atom button-atom--custom bde-button__button" href="https://app.assembla.com/select_region?step=accountInfo&plan_id=10112&billing_cycle=yearly" target="_self" data-type="url"  >

    
        <span class="button-atom__text">Apply Code</span>

        
        
                </a>

    


</div>
</div></div></div>
</section><header id="main-header" class="bde-header-builder-18883-195 bde-header-builder main-header-sec bde-header-builder--sticky-scroll-slide bde-header-builder--overlay">

<div class="bde-header-builder__container"><div class="bde-div-18883-217 bde-div">
  
  
	



<div class="bde-image-18883-196 bde-image">
<figure class="breakdance-image breakdance-image--8979">
	<div class="breakdance-image-container">
		<div class="breakdance-image-clip"><a class="breakdance-image-link breakdance-image-link--url" href="/" target="_self" rel="noopener" data-sub-html="" data-lg-size="-"><img class="breakdance-image-object" src="https://get.assembla.com/wp-content/uploads/2024/09/Site-logo.svg" width="120" height="21" sizes="(max-width: 120px) 100vw, 120px" alt="Assembla site logo"></a></div>
	</div></figure>

</div><div class="bde-menu-18883-197 bde-menu">


      
        
    <nav class="breakdance-menu breakdance-menu--collapse    ">
    <button class="breakdance-menu-toggle breakdance-menu-toggle--squeeze" type="button" aria-label="Open Menu" aria-expanded="false" aria-controls="menu-197">
                  <span class="breakdance-menu-toggle-icon">
            <span class="breakdance-menu-toggle-lines"></span>
          </span>
            </button>
    
  <ul class="breakdance-menu-list" id="menu-197">
              
  
    <li class="bde-menu-dropdown-18883-200 bde-menu-dropdown breakdance-menu-item">
<div class="breakdance-dropdown breakdance-dropdown--custom ">
    <div class="breakdance-dropdown-toggle">
      
              <button class="breakdance-menu-link" type="button" aria-expanded="false" aria-controls="dropdown-200" >
          Platform
        </button>
      
      <button class="breakdance-menu-link-arrow" type="button" aria-expanded="false" aria-controls="dropdown-200" aria-label="Platform Submenu"></button>
    </div>

    <div class="breakdance-dropdown-floater" aria-hidden="true" id="dropdown-200">
        <div class="breakdance-dropdown-body">
              <div class="breakdance-dropdown-section breakdance-dropdown-section--">
    <div class="breakdance-dropdown-columns">
              <div class="breakdance-dropdown-column breakdance-dropdown-column--collapsible">
                      <span class="breakdance-dropdown-column__title" role="heading" aria-level="3">Features</span>
          
          <ul class="breakdance-dropdown-links">
                                <li class="breakdance-dropdown-item">
            
            
            

    
    
    
    
    
    <a class="breakdance-link breakdance-dropdown-link" href="/platform/version-control/" target="_self" data-type="url"  >

      
      <span class="breakdance-dropdown-link__label">
                  <span class="breakdance-dropdown-link__text">Source Code Management</span>
        
                  <span class="breakdance-dropdown-link__description">Code review and Perforce, SVN & Git in one unified platform.</span>
              </span>
        </a>

  </li>

                                <li class="breakdance-dropdown-item">
            
            
            

    
    
    
    
    
    <a class="breakdance-link breakdance-dropdown-link" href="/platform/project-management/" target="_self" data-type="url"  >

      
      <span class="breakdance-dropdown-link__label">
                  <span class="breakdance-dropdown-link__text">Project Management</span>
        
                  <span class="breakdance-dropdown-link__description">Streamline development with integrated ticketing, sprint planning, and collaboration tools.</span>
              </span>
        </a>

  </li>

                      </ul>
        </div>
          </div>
  </div>


                          <div class="breakdance-dropdown-section breakdance-dropdown-section--additional">
    <div class="breakdance-dropdown-columns">
              <div class="breakdance-dropdown-column breakdance-dropdown-column--collapsible">
                      <span class="breakdance-dropdown-column__title" role="heading" aria-level="3">More</span>
          
          <ul class="breakdance-dropdown-links">
                                <li class="breakdance-dropdown-item">
            
            
            

    
    
    
    
    
    <a class="breakdance-link breakdance-dropdown-link" href="/security/" target="_self" data-type="url"  >

      
      <span class="breakdance-dropdown-link__label">
                  <span class="breakdance-dropdown-link__text">Security</span>
        
                  <span class="breakdance-dropdown-link__description">Enterprise-grade SOC 2, GDPR, and AES-256 encryption for complete peace of mind.</span>
              </span>
        </a>

  </li>

                                <li class="breakdance-dropdown-item">
            
            
            

    
    
    
    
    
    <a class="breakdance-link breakdance-dropdown-link" href="/platform/" target="_self" data-type="url"  >

      
      <span class="breakdance-dropdown-link__label">
                  <span class="breakdance-dropdown-link__text">Integrations</span>
        
                  <span class="breakdance-dropdown-link__description">Connect Assembla with Slack, Jira, CI/CD tools, and more to enhance your workflow.</span>
              </span>
        </a>

  </li>

                      </ul>
        </div>
          </div>
  </div>

                  </div>
    </div>
</div>

</li><li class="bde-menu-dropdown-18883-232 bde-menu-dropdown breakdance-menu-item">
<div class="breakdance-dropdown breakdance-dropdown--custom ">
    <div class="breakdance-dropdown-toggle">
      
              <button class="breakdance-menu-link" type="button" aria-expanded="false" aria-controls="dropdown-232" >
          Perforce
        </button>
      
      <button class="breakdance-menu-link-arrow" type="button" aria-expanded="false" aria-controls="dropdown-232" aria-label="Perforce Submenu"></button>
    </div>

    <div class="breakdance-dropdown-floater" aria-hidden="true" id="dropdown-232">
        <div class="breakdance-dropdown-body">
              <div class="breakdance-dropdown-section breakdance-dropdown-section--">
    <div class="breakdance-dropdown-columns">
              <div class="breakdance-dropdown-column ">
          
          <ul class="breakdance-dropdown-links">
                                <li class="breakdance-dropdown-item">
            
            
            

    
    
    
    
    
    <a class="breakdance-link breakdance-dropdown-link" href="/perforce/" target="_self" data-type="url"  >

      
      <span class="breakdance-dropdown-link__label">
                  <span class="breakdance-dropdown-link__text">Perforce Cloud</span>
        
              </span>
        </a>

  </li>

                                <li class="breakdance-dropdown-item">
            
            
            

    
    
    
    
    
    <a class="breakdance-link breakdance-dropdown-link" href="/perforce-enterprise-cloud/" target="_self" data-type="url"  >

      
      <span class="breakdance-dropdown-link__label">
                  <span class="breakdance-dropdown-link__text">Perforce Enterprise Cloud</span>
        
              </span>
        </a>

  </li>

                      </ul>
        </div>
          </div>
  </div>


                    </div>
    </div>
</div>

</li><li class="bde-menu-dropdown-18883-235 bde-menu-dropdown breakdance-menu-item">
<div class="breakdance-dropdown breakdance-dropdown--custom ">
    <div class="breakdance-dropdown-toggle">
      
              <button class="breakdance-menu-link" type="button" aria-expanded="false" aria-controls="dropdown-235" >
          Subversion
        </button>
      
      <button class="breakdance-menu-link-arrow" type="button" aria-expanded="false" aria-controls="dropdown-235" aria-label="Subversion Submenu"></button>
    </div>

    <div class="breakdance-dropdown-floater" aria-hidden="true" id="dropdown-235">
        <div class="breakdance-dropdown-body">
              <div class="breakdance-dropdown-section breakdance-dropdown-section--">
    <div class="breakdance-dropdown-columns">
              <div class="breakdance-dropdown-column ">
          
          <ul class="breakdance-dropdown-links">
                                <li class="breakdance-dropdown-item">
            
            
            

    
    
    
    
    
    <a class="breakdance-link breakdance-dropdown-link" href="/subversion/" target="_self" data-type="url"  >

      
      <span class="breakdance-dropdown-link__label">
                  <span class="breakdance-dropdown-link__text">SVN Cloud Hosting</span>
        
              </span>
        </a>

  </li>

                                <li class="breakdance-dropdown-item">
            
            
            

    
    
    
    
    
    <a class="breakdance-link breakdance-dropdown-link" href="/svn-on-premises/" target="_self" data-type="url"  >

      
      <span class="breakdance-dropdown-link__label">
                  <span class="breakdance-dropdown-link__text">SVN On-Premises </span>
        
              </span>
        </a>

  </li>

                      </ul>
        </div>
          </div>
  </div>


                    </div>
    </div>
</div>

</li><li class="breakdance-menu-item-18883-207 breakdance-menu-item contact-us-menu-item">
        
            
            

    
    
    
    
    
    <a class="breakdance-link breakdance-menu-link" href="/git/" target="_self" data-type="url"  >
  Git
    </a>

</li><li class="bde-menu-dropdown-18883-202 bde-menu-dropdown breakdance-menu-item">
<div class="breakdance-dropdown breakdance-dropdown--custom ">
    <div class="breakdance-dropdown-toggle">
      
              <button class="breakdance-menu-link" type="button" aria-expanded="false" aria-controls="dropdown-202" >
          Resources
        </button>
      
      <button class="breakdance-menu-link-arrow" type="button" aria-expanded="false" aria-controls="dropdown-202" aria-label="Resources Submenu"></button>
    </div>

    <div class="breakdance-dropdown-floater" aria-hidden="true" id="dropdown-202">
        <div class="breakdance-dropdown-body">
              <div class="breakdance-dropdown-section breakdance-dropdown-section--">
    <div class="breakdance-dropdown-columns">
              <div class="breakdance-dropdown-column ">
          
          <ul class="breakdance-dropdown-links">
                                <li class="breakdance-dropdown-item">
            
            
            

    
    
    
    
    
    <a class="breakdance-link breakdance-dropdown-link" href="/customer-stories/" target="_self" data-type="url"  >

      
      <span class="breakdance-dropdown-link__label">
                  <span class="breakdance-dropdown-link__text">Customer Stories</span>
        
              </span>
        </a>

  </li>

                                <li class="breakdance-dropdown-item">
            
            
            

    
    
    
    
    
    <a class="breakdance-link breakdance-dropdown-link" href="/product-updates/" target="_self" data-type="url"  >

      
      <span class="breakdance-dropdown-link__label">
                  <span class="breakdance-dropdown-link__text">Product updates</span>
        
              </span>
        </a>

  </li>

                                <li class="breakdance-dropdown-item breakdance-dropdown-item--active">
            
            
            

    
    
    
    
    
    <a class="breakdance-link breakdance-dropdown-link" href="/blog/" target="_self" data-type="url"  >

      
      <span class="breakdance-dropdown-link__label">
                  <span class="breakdance-dropdown-link__text">Blog</span>
        
              </span>
        </a>

  </li>

                      </ul>
        </div>
              <div class="breakdance-dropdown-column ">
          
          <ul class="breakdance-dropdown-links">
                                <li class="breakdance-dropdown-item">
            
            
            

    
    
    
    
    
    <a class="breakdance-link breakdance-dropdown-link" href="/contact-us/" target="_self" data-type="url"  >

      
      <span class="breakdance-dropdown-link__label">
                  <span class="breakdance-dropdown-link__text">Contact us</span>
        
                  <span class="breakdance-dropdown-link__description">Request a quote, book a demo or ask us a technical question.</span>
              </span>
        </a>

  </li>

                      </ul>
        </div>
          </div>
  </div>


                          <div class="breakdance-dropdown-section breakdance-dropdown-section--additional">
    <div class="breakdance-dropdown-columns">
              <div class="breakdance-dropdown-column ">
          
          <ul class="breakdance-dropdown-links">
                                <li class="breakdance-dropdown-item">
            
            
            

    
    
    
    
    
    <a class="breakdance-link breakdance-dropdown-link" href="https://articles.assembla.com/en/" target="_self" data-type="url"  >

      
      <span class="breakdance-dropdown-link__label">
                  <span class="breakdance-dropdown-link__text">Help Center</span>
        
              </span>
        </a>

  </li>

                                <li class="breakdance-dropdown-item">
            
            
            

    
    
    
    
    
    <a class="breakdance-link breakdance-dropdown-link" href="https://api-docs.assembla.cc/" target="_self" data-type="url"  >

      
      <span class="breakdance-dropdown-link__label">
                  <span class="breakdance-dropdown-link__text">Developer API</span>
        
              </span>
        </a>

  </li>

                                <li class="breakdance-dropdown-item">
            
            
            

    
    
    
    
    
    <a class="breakdance-link breakdance-dropdown-link" href="/about-us/" target="_self" data-type="url"  >

      
      <span class="breakdance-dropdown-link__label">
                  <span class="breakdance-dropdown-link__text">About us</span>
        
              </span>
        </a>

  </li>

                      </ul>
        </div>
              <div class="breakdance-dropdown-column ">
          
          <ul class="breakdance-dropdown-links">
                                <li class="breakdance-dropdown-item">
            
            
            

    
    
    
    
    
    <a class="breakdance-link breakdance-dropdown-link" href="/assembla-referral-program/" target="_self" data-type="url"  >

      
      <span class="breakdance-dropdown-link__label">
                  <span class="breakdance-dropdown-link__text">Referral Program</span>
        
                  <span class="breakdance-dropdown-link__description">Know someone who'd love Assembla? Give 10%, save 10%.</span>
              </span>
        </a>

  </li>

                      </ul>
        </div>
          </div>
  </div>

                  </div>
    </div>
</div>

</li><li class="bde-menu-dropdown-18883-234 bde-menu-dropdown breakdance-menu-item">
<div class="breakdance-dropdown breakdance-dropdown--custom ">
    <div class="breakdance-dropdown-toggle">
      
              <button class="breakdance-menu-link" type="button" aria-expanded="false" aria-controls="dropdown-234" >
          Pricing
        </button>
      
      <button class="breakdance-menu-link-arrow" type="button" aria-expanded="false" aria-controls="dropdown-234" aria-label="Pricing Submenu"></button>
    </div>

    <div class="breakdance-dropdown-floater" aria-hidden="true" id="dropdown-234">
        <div class="breakdance-dropdown-body">
              <div class="breakdance-dropdown-section breakdance-dropdown-section--">
    <div class="breakdance-dropdown-columns">
              <div class="breakdance-dropdown-column ">
          
          <ul class="breakdance-dropdown-links">
                                <li class="breakdance-dropdown-item">
            
            
            

    
    
    
    
    
    <a class="breakdance-link breakdance-dropdown-link" href="/pricing/" target="_self" data-type="url"  >

      
      <span class="breakdance-dropdown-link__label">
                  <span class="breakdance-dropdown-link__text">Assembla Cloud (Git&SVN)</span>
        
              </span>
        </a>

  </li>

                                <li class="breakdance-dropdown-item">
            
            
            

    
    
    
    
    
    <a class="breakdance-link breakdance-dropdown-link" href="/pricing/perforce-cloud/" target="_self" data-type="url"  >

      
      <span class="breakdance-dropdown-link__label">
                  <span class="breakdance-dropdown-link__text">Perforce Cloud</span>
        
              </span>
        </a>

  </li>

                      </ul>
        </div>
          </div>
  </div>


                    </div>
    </div>
</div>

</li>
  </ul>
  </nav>


</div>
</div><div class="bde-div-18883-204 bde-div">
  
  
	



<div class="bde-button-18883-205 bde-button">
        
    
    
    
    
            
                    
            
            

    
    
    
    
    
    <a class="breakdance-link button-atom button-atom--custom bde-button__button" href="/contact-us/" target="_self" data-type="url"  >

    
        <span class="button-atom__text">Contact Us</span>

        
        
                </a>

    


</div><div class="bde-button-18883-216 bde-button">
        
    
    
    
    
            
                    
            
            

    
    
    
    
    
    <a class="breakdance-link button-atom button-atom--custom bde-button__button" href="https://app.assembla.com/login" target="_self" data-type="url"  >

    
        <span class="button-atom__text">Login</span>

        
        
                </a>

    


</div><div class="bde-button-18883-206 bde-button">
        
    
    
    
    
            
                    
            
            

    
    
    
    
    
    <a class="breakdance-link button-atom button-atom--custom bde-button__button" href="https://app.assembla.com/select_region?step=accountInfo&plan_id=10112&billing_cycle=yearly" target="_self" data-type="url"  >

    
        <span class="button-atom__text">Start for free</span>

        
        
                </a>

    


</div>
</div></div>


</header><section class="bde-section-18745-117 bde-section">
  
  
	



<div class="section-container"><div class="bde-columns-18745-118 bde-columns"><div class="bde-column-18745-119 bde-column">
  
  
	



<h1 class="bde-heading-18745-120 bde-heading">
Assembla Blog
</h1><div class="bde-text-18745-121 bde-text">
Source Code Management Tips: Perforce, Subversion and Git
</div><div class="bde-div-18745-122 bde-div">
  
  
	



<div class="bde-icon-list-18745-123 bde-icon-list">
<ul>
  
              
    <li>
              <div class='bde-icon-list__item-wrapper'>
      
      <span class='bde-icon-list__icon' aria-hidden='true'>
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"/></svg>
      </span>
      <span class='bde-icon-list__text' >
      Featured
      </span>
              </div>
      
    </li>

  </ul>

</div><div id="featured-post-slider-arrow" class="bde-icon-list-18745-124 bde-icon-list assembla-tabs-arrow">
<ul>
  
              
    <li>
              <div class='bde-icon-list__item-wrapper'>
      
      <span class='bde-icon-list__icon' aria-hidden='true'>
        <svg xmlns="http://www.w3.org/2000/svg" width="29" height="29" viewBox="0 0 29 29" fill="none">
<g clip-path="url(#clip0_3_3)">
<path d="M0.5 14.2559C0.5 6.52387 6.76801 0.255859 14.5 0.255859C22.232 0.255859 28.5 6.52387 28.5 14.2559C28.5 21.9878 22.232 28.2559 14.5 28.2559C6.76801 28.2559 0.5 21.9878 0.5 14.2559Z" fill="#E25F00"/>
<path d="M8.772 14.7395V13.7722L12.8197 9.80127L13.5592 10.4376L10.1472 13.7722H20.2266V14.7395H10.1472L13.5592 18.074L12.8197 18.7104L8.772 14.7395Z" fill="#DBE3E4"/>
</g>
<defs>
<clipPath id="clip0_3_3">
<rect width="29" height="29" fill="white" transform="matrix(-1 0 0 1 29 0)"/>
</clipPath>
</defs>
</svg>
      </span>
      <span class='bde-icon-list__text' >
      
      </span>
              </div>
      
    </li>

  
              
    <li>
              <div class='bde-icon-list__item-wrapper'>
      
      <span class='bde-icon-list__icon' aria-hidden='true'>
        <svg xmlns="http://www.w3.org/2000/svg" width="28" height="29" viewBox="0 0 28 29" fill="none">
<rect y="0.5" width="28" height="28" rx="14" fill="#E25F00" style="fill:#E25F00;fill:color(display-p3 0.8856 0.3720 0.0000);fill-opacity:1;"/>
<path d="M19.728 14.9836V14.0163L15.6803 10.0454L14.9408 10.6818L18.3528 14.0163H8.27344V14.9836H18.3528L14.9408 18.3181L15.6803 18.9545L19.728 14.9836Z" fill="#F7FAFB" style="fill:#F7FAFB;fill:color(display-p3 0.9698 0.9799 0.9831);fill-opacity:1;"/>
</svg>
      </span>
      <span class='bde-icon-list__text' >
      
      </span>
              </div>
      
    </li>

  </ul>

</div>
</div>
</div></div><div class="bde-post-loop-18745-125 bde-post-loop featured-blog-slider"><div class="breakdance-swiper-wrapper" data-swiper-id="125"><div class="swiper"><div class="bde-loop bde-loop-slider ee-posts ee-posts-slider swiper-wrapper">    <article class="bde-loop-item ee-post swiper-slide">
        <section class="bde-section-6043-100-19213-6043-1 bde-section bde-section-6043-100">
  
  
	



<div class="section-container"><div class="bde-columns-6043-101-19213-6043-1 bde-columns bde-columns-6043-101"><div class="bde-column-6043-102-19213-6043-1 bde-column bde-column-6043-102">
  
  
	



<div class="bde-div-6043-122-19213-6043-1 bde-div bde-div-6043-122">
  
  
	



<ul class="bde-post-meta-6043-105-19213-6043-1 bde-post-meta bde-post-meta-6043-105"><li class="ee-postmeta-terms-wrap"><span class="ee-postmeta-term">DevSecOps</span></li></ul><h5 class="bde-heading-6043-106-19213-6043-1 bde-heading bde-heading-6043-106">What we’ve changed in Assembla, and where we’re headed next.</h5><div class="bde-rich-text-6043-108-19213-6043-1 bde-rich-text bde-rich-text-6043-108 breakdance-rich-text-styles"><p>Real feedback from real teams shapes better software. Over the past year, we went deep with CTOs, developers, product managers, and team leads who build&#8230;</p>
</div>
</div><div class="bde-div-6043-118-19213-6043-1 bde-div bde-div-6043-118">
  
  
	



<ul class="bde-post-meta-6043-109-19213-6043-1 bde-post-meta bde-post-meta-6043-109">            <li class="ee-postmeta-date-wrap">
                                                        <span class="ee-postmeta-date">28. 04. 2026</span>
                                </li>
            </ul><div class="bde-div-6043-121-19213-6043-1 bde-div bde-div-6043-121">
  
  
	



<div class="bde-shortcode-6043-119-19213-6043-1 bde-shortcode bde-shortcode-6043-119">9 MIN</div><a class="bde-text-link-6043-124-19213-6043-1 bde-text-link bde-text-link-6043-124 breakdance-link" href="https://get.assembla.com/blog/what-we-changed-assembla-2025/" target="_self" data-type="url">
  <span class="blog-post-svg"><svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="28" height="28" rx="14" fill="#DBE0E4" style="fill:#DBE0E4;fill:color(display-p3 0.8588 0.8784 0.8941);fill-opacity:1;"></rect><path d="M19.728 14.4841V13.5168L15.6803 9.5459L14.9408 10.1823L18.3528 13.5168H8.27344V14.4841H18.3528L14.9408 17.8186L15.6803 18.455L19.728 14.4841Z" fill="#212630" style="fill:#212630;fill:color(display-p3 0.1282 0.1493 0.1873);fill-opacity:1;"></path></svg></span>

</a>
</div>
</div>
</div><style>.breakdance .bde-column-6043-103-19213-6043-1{background-image:url(https://get.assembla.com/wp-content/uploads/2026/03/project-management-for-software-teams-1.png);background-size:cover;background-repeat:no-repeat;background-position:center center}@media (max-width:1119px){.breakdance .bde-column-6043-103-19213-6043-1{background-image:url(https://get.assembla.com/wp-content/uploads/2026/03/project-management-for-software-teams-1.png);background-size:cover;background-repeat:no-repeat;background-position:center center}}@media (max-width:1023px){.breakdance .bde-column-6043-103-19213-6043-1{background-image:url(https://get.assembla.com/wp-content/uploads/2026/03/project-management-for-software-teams-1.png);background-size:cover;background-repeat:no-repeat;background-position:center center}}</style><div class="bde-column-6043-103-19213-6043-1 bde-column bde-column-6043-103">
  
  
	



<div class="bde-image-6043-104-19213-6043-1 bde-image bde-image-6043-104">
<figure class="breakdance-image breakdance-image--19167">
	<div class="breakdance-image-container">
		<div class="breakdance-image-clip"><img class="breakdance-image-object" src="https://get.assembla.com/wp-content/uploads/2026/03/project-management-for-software-teams-1.png" width="648" height="512" srcset="https://get.assembla.com/wp-content/uploads/2026/03/project-management-for-software-teams-1.png 648w, https://get.assembla.com/wp-content/uploads/2026/03/project-management-for-software-teams-1-300x237.png 300w, https://get.assembla.com/wp-content/uploads/2026/03/project-management-for-software-teams-1-150x119.png 150w" sizes="(max-width: 648px) 100vw, 648px" alt="project management for software teams"></div>
	</div></figure>

</div>
</div></div></div>
</section>    </article>
    <article class="bde-loop-item ee-post swiper-slide">
        <section class="bde-section-6043-100-19157-6043-1 bde-section bde-section-6043-100">
  
  
	



<div class="section-container"><div class="bde-columns-6043-101-19157-6043-1 bde-columns bde-columns-6043-101"><div class="bde-column-6043-102-19157-6043-1 bde-column bde-column-6043-102">
  
  
	



<div class="bde-div-6043-122-19157-6043-1 bde-div bde-div-6043-122">
  
  
	



<ul class="bde-post-meta-6043-105-19157-6043-1 bde-post-meta bde-post-meta-6043-105"><li class="ee-postmeta-terms-wrap"><span class="ee-postmeta-term">DevSecOps</span></li></ul><h5 class="bde-heading-6043-106-19157-6043-1 bde-heading bde-heading-6043-106">Assembla vs ProjectLocker: which delivers better ROI?</h5><div class="bde-rich-text-6043-108-19157-6043-1 bde-rich-text bde-rich-text-6043-108 breakdance-rich-text-styles"><p>Let’s say your development team discovers their repository checkout times have ballooned to over 45 minutes. After a compliance audit, they’ve also flagged security vulnerabilities&#8230;</p>
</div>
</div><div class="bde-div-6043-118-19157-6043-1 bde-div bde-div-6043-118">
  
  
	



<ul class="bde-post-meta-6043-109-19157-6043-1 bde-post-meta bde-post-meta-6043-109">            <li class="ee-postmeta-date-wrap">
                                                        <span class="ee-postmeta-date">13. 03. 2026</span>
                                </li>
            </ul><div class="bde-div-6043-121-19157-6043-1 bde-div bde-div-6043-121">
  
  
	



<div class="bde-shortcode-6043-119-19157-6043-1 bde-shortcode bde-shortcode-6043-119">10 MIN</div><a class="bde-text-link-6043-124-19157-6043-1 bde-text-link bde-text-link-6043-124 breakdance-link" href="https://get.assembla.com/blog/assembla-vs-projectlocker-which-delivers-better-roi/" target="_self" data-type="url">
  <span class="blog-post-svg"><svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="28" height="28" rx="14" fill="#DBE0E4" style="fill:#DBE0E4;fill:color(display-p3 0.8588 0.8784 0.8941);fill-opacity:1;"></rect><path d="M19.728 14.4841V13.5168L15.6803 9.5459L14.9408 10.1823L18.3528 13.5168H8.27344V14.4841H18.3528L14.9408 17.8186L15.6803 18.455L19.728 14.4841Z" fill="#212630" style="fill:#212630;fill:color(display-p3 0.1282 0.1493 0.1873);fill-opacity:1;"></path></svg></span>

</a>
</div>
</div>
</div><style>.breakdance .bde-column-6043-103-19157-6043-1{background-image:url(https://get.assembla.com/wp-content/uploads/2026/03/assembla-vs-projectlocker-scaled.jpg);background-size:cover;background-repeat:no-repeat;background-position:center center}@media (max-width:1119px){.breakdance .bde-column-6043-103-19157-6043-1{background-image:url(https://get.assembla.com/wp-content/uploads/2026/03/assembla-vs-projectlocker-scaled.jpg);background-size:cover;background-repeat:no-repeat;background-position:center center}}@media (max-width:1023px){.breakdance .bde-column-6043-103-19157-6043-1{background-image:url(https://get.assembla.com/wp-content/uploads/2026/03/assembla-vs-projectlocker-scaled.jpg);background-size:cover;background-repeat:no-repeat;background-position:center center}}</style><div class="bde-column-6043-103-19157-6043-1 bde-column bde-column-6043-103">
  
  
	



<div class="bde-image-6043-104-19157-6043-1 bde-image bde-image-6043-104">
<figure class="breakdance-image breakdance-image--19153">
	<div class="breakdance-image-container">
		<div class="breakdance-image-clip"><img class="breakdance-image-object" src="https://get.assembla.com/wp-content/uploads/2026/03/assembla-vs-projectlocker-scaled.jpg" width="2560" height="2560" srcset="https://get.assembla.com/wp-content/uploads/2026/03/assembla-vs-projectlocker-scaled.jpg 2560w, https://get.assembla.com/wp-content/uploads/2026/03/assembla-vs-projectlocker-300x300.jpg 300w, https://get.assembla.com/wp-content/uploads/2026/03/assembla-vs-projectlocker-1024x1024.jpg 1024w, https://get.assembla.com/wp-content/uploads/2026/03/assembla-vs-projectlocker-150x150.jpg 150w, https://get.assembla.com/wp-content/uploads/2026/03/assembla-vs-projectlocker-768x768.jpg 768w, https://get.assembla.com/wp-content/uploads/2026/03/assembla-vs-projectlocker-1536x1536.jpg 1536w, https://get.assembla.com/wp-content/uploads/2026/03/assembla-vs-projectlocker-2048x2048.jpg 2048w" sizes="(max-width: 2560px) 100vw, 2560px" alt="assembla vs rojectlocker"></div>
	</div></figure>

</div>
</div></div></div>
</section>    </article>
    <article class="bde-loop-item ee-post swiper-slide">
        <section class="bde-section-6043-100-18942-6043-1 bde-section bde-section-6043-100">
  
  
	



<div class="section-container"><div class="bde-columns-6043-101-18942-6043-1 bde-columns bde-columns-6043-101"><div class="bde-column-6043-102-18942-6043-1 bde-column bde-column-6043-102">
  
  
	



<div class="bde-div-6043-122-18942-6043-1 bde-div bde-div-6043-122">
  
  
	



<ul class="bde-post-meta-6043-105-18942-6043-1 bde-post-meta bde-post-meta-6043-105"><li class="ee-postmeta-terms-wrap"><span class="ee-postmeta-term">Git</span></li></ul><h5 class="bde-heading-6043-106-18942-6043-1 bde-heading bde-heading-6043-106">GitHub Project Management vs Assembla Spaces</h5><div class="bde-rich-text-6043-108-18942-6043-1 bde-rich-text bde-rich-text-6043-108 breakdance-rich-text-styles"><p>Adoption of GitHub Projects rose by 20% in 2025, as more teams looked to keep project workflows natively within the GitHub environment. Yet despite this&#8230;</p>
</div>
</div><div class="bde-div-6043-118-18942-6043-1 bde-div bde-div-6043-118">
  
  
	



<ul class="bde-post-meta-6043-109-18942-6043-1 bde-post-meta bde-post-meta-6043-109">            <li class="ee-postmeta-date-wrap">
                                                        <span class="ee-postmeta-date">17. 10. 2025</span>
                                </li>
            </ul><div class="bde-div-6043-121-18942-6043-1 bde-div bde-div-6043-121">
  
  
	



<div class="bde-shortcode-6043-119-18942-6043-1 bde-shortcode bde-shortcode-6043-119">8 MIN</div><a class="bde-text-link-6043-124-18942-6043-1 bde-text-link bde-text-link-6043-124 breakdance-link" href="https://get.assembla.com/blog/github-project-management-vs-assembla-spaces/" target="_self" data-type="url">
  <span class="blog-post-svg"><svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="28" height="28" rx="14" fill="#DBE0E4" style="fill:#DBE0E4;fill:color(display-p3 0.8588 0.8784 0.8941);fill-opacity:1;"></rect><path d="M19.728 14.4841V13.5168L15.6803 9.5459L14.9408 10.1823L18.3528 13.5168H8.27344V14.4841H18.3528L14.9408 17.8186L15.6803 18.455L19.728 14.4841Z" fill="#212630" style="fill:#212630;fill:color(display-p3 0.1282 0.1493 0.1873);fill-opacity:1;"></path></svg></span>

</a>
</div>
</div>
</div><style>.breakdance .bde-column-6043-103-18942-6043-1{background-image:url(https://get.assembla.com/wp-content/uploads/2025/10/ASM-BlogBanner-NoDetails.png);background-size:cover;background-repeat:no-repeat;background-position:center center}@media (max-width:1119px){.breakdance .bde-column-6043-103-18942-6043-1{background-image:url(https://get.assembla.com/wp-content/uploads/2025/10/ASM-BlogBanner-NoDetails.png);background-size:cover;background-repeat:no-repeat;background-position:center center}}@media (max-width:1023px){.breakdance .bde-column-6043-103-18942-6043-1{background-image:url(https://get.assembla.com/wp-content/uploads/2025/10/ASM-BlogBanner-NoDetails.png);background-size:cover;background-repeat:no-repeat;background-position:center center}}</style><div class="bde-column-6043-103-18942-6043-1 bde-column bde-column-6043-103">
  
  
	



<div class="bde-image-6043-104-18942-6043-1 bde-image bde-image-6043-104">
<figure class="breakdance-image breakdance-image--18946">
	<div class="breakdance-image-container">
		<div class="breakdance-image-clip"><img class="breakdance-image-object" src="https://get.assembla.com/wp-content/uploads/2025/10/ASM-BlogBanner-NoDetails.png" width="1600" height="1217" srcset="https://get.assembla.com/wp-content/uploads/2025/10/ASM-BlogBanner-NoDetails.png 1600w, https://get.assembla.com/wp-content/uploads/2025/10/ASM-BlogBanner-NoDetails-300x228.png 300w, https://get.assembla.com/wp-content/uploads/2025/10/ASM-BlogBanner-NoDetails-1024x779.png 1024w, https://get.assembla.com/wp-content/uploads/2025/10/ASM-BlogBanner-NoDetails-150x114.png 150w, https://get.assembla.com/wp-content/uploads/2025/10/ASM-BlogBanner-NoDetails-768x584.png 768w, https://get.assembla.com/wp-content/uploads/2025/10/ASM-BlogBanner-NoDetails-1536x1168.png 1536w" sizes="(max-width: 1600px) 100vw, 1600px" alt="ASM-BlogBanner-NoDetails"></div>
	</div></figure>

</div>
</div></div></div>
</section>    </article>
    <article class="bde-loop-item ee-post swiper-slide">
        <section class="bde-section-6043-100-18800-6043-1 bde-section bde-section-6043-100">
  
  
	



<div class="section-container"><div class="bde-columns-6043-101-18800-6043-1 bde-columns bde-columns-6043-101"><div class="bde-column-6043-102-18800-6043-1 bde-column bde-column-6043-102">
  
  
	



<div class="bde-div-6043-122-18800-6043-1 bde-div bde-div-6043-122">
  
  
	



<ul class="bde-post-meta-6043-105-18800-6043-1 bde-post-meta bde-post-meta-6043-105"><li class="ee-postmeta-terms-wrap"><span class="ee-postmeta-term">Perforce</span></li></ul><h5 class="bde-heading-6043-106-18800-6043-1 bde-heading bde-heading-6043-106">How to Migrate from SVN to Perforce: A Strategic Guide with Assembla</h5><div class="bde-rich-text-6043-108-18800-6043-1 bde-rich-text bde-rich-text-6043-108 breakdance-rich-text-styles"><p>Every day you delay is another day your team struggles with outdated tools while competitors forge ahead with modern, efficient development environments.</p>
</div>
</div><div class="bde-div-6043-118-18800-6043-1 bde-div bde-div-6043-118">
  
  
	



<ul class="bde-post-meta-6043-109-18800-6043-1 bde-post-meta bde-post-meta-6043-109">            <li class="ee-postmeta-date-wrap">
                                                        <span class="ee-postmeta-date">21. 07. 2025</span>
                                </li>
            </ul><div class="bde-div-6043-121-18800-6043-1 bde-div bde-div-6043-121">
  
  
	



<div class="bde-shortcode-6043-119-18800-6043-1 bde-shortcode bde-shortcode-6043-119">8 MIN</div><a class="bde-text-link-6043-124-18800-6043-1 bde-text-link bde-text-link-6043-124 breakdance-link" href="https://get.assembla.com/blog/how-to-migrate-from-svn-to-perforce/" target="_self" data-type="url">
  <span class="blog-post-svg"><svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="28" height="28" rx="14" fill="#DBE0E4" style="fill:#DBE0E4;fill:color(display-p3 0.8588 0.8784 0.8941);fill-opacity:1;"></rect><path d="M19.728 14.4841V13.5168L15.6803 9.5459L14.9408 10.1823L18.3528 13.5168H8.27344V14.4841H18.3528L14.9408 17.8186L15.6803 18.455L19.728 14.4841Z" fill="#212630" style="fill:#212630;fill:color(display-p3 0.1282 0.1493 0.1873);fill-opacity:1;"></path></svg></span>

</a>
</div>
</div>
</div><style>.breakdance .bde-column-6043-103-18800-6043-1{background-image:url(https://get.assembla.com/wp-content/uploads/2025/07/svn-to-perforce.png);background-size:cover;background-repeat:no-repeat;background-position:center center}@media (max-width:1119px){.breakdance .bde-column-6043-103-18800-6043-1{background-image:url(https://get.assembla.com/wp-content/uploads/2025/07/svn-to-perforce.png);background-size:cover;background-repeat:no-repeat;background-position:center center}}@media (max-width:1023px){.breakdance .bde-column-6043-103-18800-6043-1{background-image:url(https://get.assembla.com/wp-content/uploads/2025/07/svn-to-perforce.png);background-size:cover;background-repeat:no-repeat;background-position:center center}}</style><div class="bde-column-6043-103-18800-6043-1 bde-column bde-column-6043-103">
  
  
	



<div class="bde-image-6043-104-18800-6043-1 bde-image bde-image-6043-104">
<figure class="breakdance-image breakdance-image--18810">
	<div class="breakdance-image-container">
		<div class="breakdance-image-clip"><img class="breakdance-image-object" src="https://get.assembla.com/wp-content/uploads/2025/07/svn-to-perforce.png" width="1600" height="1600" srcset="https://get.assembla.com/wp-content/uploads/2025/07/svn-to-perforce.png 1600w, https://get.assembla.com/wp-content/uploads/2025/07/svn-to-perforce-300x300.png 300w, https://get.assembla.com/wp-content/uploads/2025/07/svn-to-perforce-1024x1024.png 1024w, https://get.assembla.com/wp-content/uploads/2025/07/svn-to-perforce-150x150.png 150w, https://get.assembla.com/wp-content/uploads/2025/07/svn-to-perforce-768x768.png 768w, https://get.assembla.com/wp-content/uploads/2025/07/svn-to-perforce-1536x1536.png 1536w" sizes="(max-width: 1600px) 100vw, 1600px" alt="SVN to Perforce migration"></div>
	</div></figure>

</div>
</div></div></div>
</section>    </article>
</div></div>
            <div class="swiper-button-prev">
            
        </div>
        <div class="swiper-button-next">
            
        </div>
    
    
</div>
</div></div>
</section><section id="blog-archive" class="bde-section-18745-126 bde-section">
  
  
	



<div class="section-container"><div class="bde-div-18745-127 bde-div">
  
  
	



<div class="bde-div-18745-128 bde-div">
  
  
	



<div class="bde-icon-list-18745-129 bde-icon-list">
<ul>
  
              
    <li>
              <div class='bde-icon-list__item-wrapper'>
      
      <span class='bde-icon-list__icon' aria-hidden='true'>
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!-- Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"/></svg>
      </span>
      <span class='bde-icon-list__text' >
      The Latest
      </span>
              </div>
      
    </li>

  </ul>

</div>
</div><div class="bde-div-18745-130 bde-div">
  
  
	



<div class="bde-code-block-18745-131 bde-code-block">

  <form>
  <input id="blog-search" class="blog-search" required name="search" type="text" placeholder="Search" />
</form>


</div>
</div>
</div><div class="bde-shortcode-18745-132 bde-shortcode">        <div class="custom-blog-archive-cats">
            <div class="post-categories-tabs">
                <ul class='post-categories'><li class='post-category-item'><span data-term-slug=''>All</span></li><li class='post-category-item'><span data-term-slug='assembla-news'>Assembla News</span></li><li class='post-category-item'><span data-term-slug='customer-stories'>Customer Stories</span></li><li class='post-category-item'><span data-term-slug='devsecops'>DevSecOps</span></li><li class='post-category-item'><span data-term-slug='game-development'>Game Development</span></li><li class='post-category-item'><span data-term-slug='git'>Git</span></li><li class='post-category-item'><span data-term-slug='perforce'>Perforce</span></li><li class='post-category-item'><span data-term-slug='project-management'>Project Management</span></li><li class='post-category-item'><span data-term-slug='software-development'>Software Development</span></li><li class='post-category-item'><span data-term-slug='source-code-management'>Source code Management</span></li><li class='post-category-item'><span data-term-slug='subversion'>Subversion</span></li></ul>            </div>
        </div>
     </div></div>
</section><section class="bde-section-18745-133 bde-section blog-listing">
  
  
	



<div class="section-container"><div class="bde-shortcode-18745-134 bde-shortcode">        <div class="asm-custom-blog-archive-wrapper">
            <div class="asm-blog-archive-loader" style="display: none;background-image: url('https://get.assembla.com/wp-admin/images/spinner.gif');"></div>
            <div class="asm-blog-archive"></div>
            <div class="load-more-pagination"></div>
        </div>
    </div></div>
</section><section class="bde-section-18745-135 bde-section">
  
  
	



<div class="section-container"><div class="bde-fancy-container-18745-136 bde-fancy-container the-newsletter">
  
  
	



<div class="bde-columns-18745-137 bde-columns"><div class="bde-column-18745-138 bde-column">
  
  
	



<h2 class="bde-heading-18745-139 bde-heading">
Subscribe newsletter 
</h2>
</div><div class="bde-column-18745-140 bde-column">
  
  
	



<div class="bde-text-18745-141 bde-text">
Stay updated! Subscribe to our blog for exclusive insights and tips straight to your inbox. Join us now!
</div>
</div></div><div class="bde-form-builder-18745-142 bde-form-builder subscribe-newsletter">

<form id="newsletter-form142" class="breakdance-form breakdance-form--horizontal" data-options="{&quot;slug&quot;:&quot;custom&quot;,&quot;name&quot;:&quot;Newsletter Form&quot;,&quot;ajaxUrl&quot;:&quot;https:\/\/get.assembla.com\/wp-admin\/admin-ajax.php&quot;,&quot;clearOnSuccess&quot;:true,&quot;hideOnSuccess&quot;:false,&quot;successMessage&quot;:&quot;The form was submitted successfully.&quot;,&quot;errorMessage&quot;:&quot;Something went wrong.&quot;,&quot;redirect&quot;:false,&quot;redirectUrl&quot;:&quot;&quot;,&quot;customJavaScript&quot;:{&quot;js_on_success&quot;:&quot;var email = document.getElementById(\&quot;email\&quot;).value;\nvar firstname = document.getElementById(\&quot;name\&quot;).value;\n\n\/\/ Basic validation\nif (email &amp;&amp; firstname) {\n    window.location.href = \&quot;sign-up\/?firstname=\&quot; + firstname + \&quot;&amp;email=\&quot; + email;\n}&quot;},&quot;recaptcha&quot;:{&quot;key&quot;:&quot;&quot;,&quot;enabled&quot;:false},&quot;honeypot_enabled&quot;:false,&quot;popupsOnSuccess&quot;:[],&quot;popupsOnError&quot;:[]}" data-steps="0" >
  
  
  
<div class="breakdance-form-field breakdance-form-field--text" >
    
    
    
    <input
    class="breakdance-form-field__input"
    id="name"
    aria-describedby="name"
    type="text"
    name="fields[name]"
    placeholder="Name"
    value=""
                
        
        
    required
    
    
    
    
    
>


    
    
</div>


<div class="breakdance-form-field breakdance-form-field--email" >
    
    
            <label class="breakdance-form-field__label" for="email">
            Email<span class="breakdance-form-field__required">*</span>
        </label>
    
    <input
    class="breakdance-form-field__input"
    id="email"
    aria-describedby="email"
    type="email"
    name="fields[email]"
    placeholder="Email"
    value=""
                
        
        
    required
    
    
    
    
    
>


    
    
</div>


<div class="breakdance-form-field breakdance-form-field--checkbox" >
    
    
    
    <fieldset role="group"
    >
          <div class="breakdance-form-checkbox">
          <input
              type="checkbox"
              name="fields[checkbox]"
              value="check"
              id="checkbox-1"
              
              
                        >
          <label class="breakdance-form-checkbox__text" for="checkbox-1">By submitting this form you agree with Assembla’s Terms of Use and Privacy Policy.</label>
      </div>
  </fieldset>



    
    
</div><div class="breakdance-form-field breakdance-form-footer">    
    
    
    
    
            
            <button type="submit" class="button-atom button-atom--primary breakdance-form-button breakdance-form-button__submit"  >
    
        <span class="button-atom__text">Subscribe</span>

        
        
            </button>
    
    <input type="hidden" name="form_id" value="142">
    <input type="hidden" name="post_id" value="18745">
</div>

  
</form>


</div>
</div></div>
</section>        <script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/Breakdance-Zero-Theme-Child/*","/wp-content/themes/breakdance-zero-theme/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<style id="global-styles-inline-css">
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */
</style>
<script id="lst-util-js-extra">
var lst_util = {"ajaxurl":"https://get.assembla.com/wp-admin/admin-ajax.php","cookiename":"UTMSession","event":"lst-session","campaign":"utm_campaign","content":"utm_content","medium":"utm_medium","source":"utm_source","term":"utm_term"};
//# sourceURL=lst-util-js-extra
</script>
<script id="lst-util-js" src="https://get.assembla.com/wp-content/plugins/lead-source-tracking-uility/js/lst_util.js?ver=1.0.4.afireafono"></script>
<script id="rocket-browser-checker-js-after">
"use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}();
//# sourceURL=rocket-browser-checker-js-after
</script>
<script id="rocket-preload-links-js-extra">
var RocketPreloadLinksConfig = {"excludeUris":"/blog/|/pricing/perforce-cloud/|/(?:.+/)?feed(?:/(?:.+/?)?)?$|/(?:.+/)?embed/|/(index.php/)?(.*)wp-json(/.*|$)|/refer/|/go/|/recommend/|/recommends/","usesTrailingSlash":"1","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm","siteUrl":"https://get.assembla.com","onHoverDelay":"100","rateThrottle":"3"};
//# sourceURL=rocket-preload-links-js-extra
</script>
<script id="rocket-preload-links-js-after">
(function() {
"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run();
}());

//# sourceURL=rocket-preload-links-js-after
</script>
<script id="main-script-js-extra">
var breakDanceOptions = {"ajax_url":"https://get.assembla.com/wp-admin/admin-ajax.php"};
//# sourceURL=main-script-js-extra
</script>
<script id="main-script-js" src="https://get.assembla.com/wp-content/themes/Breakdance-Zero-Theme-Child/assets/js/main-script.js?ver=3.0.21"></script>
<script id="googlesitekit-consent-mode-js" src="https://get.assembla.com/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-consent-mode-86cb52dcb9f2b27ed244.js"></script>
<script src='https://get.assembla.com/wp-content/plugins/breakdance/plugin/global-scripts/breakdance-utils.js?bd_ver=2.7.2' defer></script>
<script src='https://get.assembla.com/wp-content/plugins/breakdance/subplugins/breakdance-elements/dependencies-files/breakdance-header-builder@1/header-builder.js?bd_ver=2.7.2' defer></script>
<script src='https://get.assembla.com/wp-content/plugins/breakdance/subplugins/breakdance-elements/dependencies-files/awesome-menu@1/awesome-menu.js?bd_ver=2.7.2' defer></script>
<script src='https://get.assembla.com/wp-content/plugins/breakdance/subplugins/breakdance-elements/dependencies-files/swiper@8/swiper-bundle.min.js?bd_ver=2.7.2' defer></script>
<script src='https://get.assembla.com/wp-content/plugins/breakdance/subplugins/breakdance-elements/dependencies-files/breakdance-swiper/breakdance-swiper.js?bd_ver=2.7.2' defer></script>
<script src='https://get.assembla.com/wp-content/plugins/breakdance/subplugins/breakdance-elements/dependencies-files/awesome-form@1/js/form.js?bd_ver=2.7.2' defer></script>
<script>document.addEventListener('DOMContentLoaded', function(){     if (!window.BreakdanceFrontend) {
        window.BreakdanceFrontend = {}
    }

    window.BreakdanceFrontend.data = {"homeUrl":"https:\/\/get.assembla.com","ajaxUrl":"https:\/\/get.assembla.com\/wp-admin\/admin-ajax.php","elementsPluginUrl":"https:\/\/get.assembla.com\/wp-content\/plugins\/breakdance\/subplugins\/breakdance-elements\/","BASE_BREAKPOINT_ID":"breakpoint_base","breakpoints":[{"id":"breakpoint_base","label":"Desktop","defaultPreviewWidth":"100%"},{"id":"breakpoint_tablet_landscape","label":"Tablet Landscape","defaultPreviewWidth":1024,"maxWidth":1119},{"id":"breakpoint_tablet_portrait","label":"Tablet Portrait","defaultPreviewWidth":768,"maxWidth":1023},{"id":"breakpoint_phone_landscape","label":"Phone Landscape","defaultPreviewWidth":480,"maxWidth":767},{"id":"breakpoint_phone_portrait","label":"Phone Portrait","defaultPreviewWidth":400,"maxWidth":479}],"subscriptionMode":"pro"} }) </script>
<script>document.addEventListener('DOMContentLoaded', function(){ new BreakdanceHeaderBuilder(".breakdance .bde-header-builder-18883-195", "195", false); }) </script>
<script>document.addEventListener('DOMContentLoaded', function(){ 
new AwesomeMenu(".breakdance .bde-menu-18883-197 .breakdance-menu", {
  dropdown: {
    openOnClick: false,
    mode: {
      desktop: 'dropdown'
    },
    placement: 'center',
    width: null,
    animation: 'fade'
  },
  link: {
    effect: '',
    effectDirection: '',
  },
  mobile: {
    breakpoint: '',
    mode: 'accordion',
    offcanvasPosition: 'left',
    offset: null,
    followLinks: true
  }
});
 }) </script>
<script>document.addEventListener('DOMContentLoaded', function(){ 
window.BreakdanceSwiper().update({
  id: 'bde-post-loop-18745-125', selector:'.breakdance .bde-post-loop-18745-125',
  settings:{"effect":"slide","advanced":{"slides_per_view":{"breakpoint_base":1.4,"breakpoint_phone_landscape":1,"breakpoint_tablet_landscape":1.3},"between_slides":{"breakpoint_base":{"number":28,"unit":"px","style":"28px"}},"auto_height":false}},
  paginationSettings:{"type":"none","overlay":false},
});
 }) </script>
<script>document.addEventListener('DOMContentLoaded', function(){ 

 }) </script>
<script>document.addEventListener('DOMContentLoaded', function(){ breakdanceForm.init('.breakdance .bde-form-builder-18745-142 .breakdance-form') }) </script>
    </body>

    </html>
