Springloops.com online versionsstyring
Jeg har længe haft et ønske om et godt online sted til backup af mine koder. Jeg har set på et par stykker og prøvet en enkelt, ja jeg har faktisk været ude i selv at have en Linux maskine stående, for at kunne holde styr på diverse projekter, men det er altid gået lidt i vasken for mig - Jeg synes ikke rigtigt at have fundet hvad jeg regnede med.
Nu tror jeg at jeg dog at jeg har fundet en lidt mere permanent løsning, om ikke andet så er den i hvert fald MEGET nemmere - Online versionsstyring via Springloops.com.
SVN? Versionsstyring?
SVN er kort for Subversion, og som navnet antyder et stykke software der kan være behjælpelig med at holde styr på forskellige versioner af en applikation - også kaldet versionsstyring. Langt de fleste (hvis ikke alle) versionstyrings software, giver dig mulighed for at browse frem og tilbage i dine forskellige versioner, samt se forskelle i enkelte filer, fra version til version.
Versionsstyring er en centraliseret proces, hvor “hoved kildekoden” ligger på en server, mens udviklingen foregår distribueret, på en til flere klienter. Arbejder man flere på et projekt, kan hver programmør hente en arbejdskopi fra serveren vha. en checkout procedure. Efter at have ændret/tilføjet noget i koden skal denne committes (læs: checkes ind igen), hvorefter resten af teamet har mulighed for at opdaterer deres arbejdskopie vha. en update procedure. Ved et commit har udvikleren mulighed for at skrive en kommentar til de ændringer der må være lavet, hvorefter det er nemt for alle at følge med i udviklingsprocessen.
Når de ovenstående 3 procedure er blevet en vane, kan et team konstant holde sig opdateret med den sidste nye version af en applikation, samt gå tilbage i udviklingen og hente en tidligere version, skulle det blive nødvendigt - f.eks. hvis en kunde, af en eller anden grund, ikke har sidste nye version af din applikation, men ønsker en ændring i lige nøjagtig sin version.
Hvorfor online?
Jeg synes egentligt det siger mere eller mindre sig selv - så kan du få adgang til din kode, ligemeget hvor du befinder dig! Det er vel lidt ligesom feed readers, og mange andre applikationer - det virker bare mere naturligt/nemmere (og måske mere sikkert) at have dedikerede servere til at håndterer dine poster/filer. Så slipper man også for manuelt at skulle tage backups, når nu det bliver tid til et “windows reboot”.
Springloops
Nok for teori og praktikker - Springloops leverer en komplet applikation til online versionsstyring. Som med mange andre applikationer, kommer denne med forskellige betalingsplaner, og der findes også en gratis signup-løsning.
Ved et gratis signup, har du dog nogle begrænsninger, hvilket dog er til at leve med. Af begrænsninger kan f.eks. nævnes at du “kun” får 10 MB plads online hos Springloops, du kan “kun” deploye dine projekter 3 gange om dagen (hvilket jeg vil tro er nok i langt de fleste tilfælde), du er begænset til 3 projekter og kan kun bruge én deployment-server pr. projekt. Derudover får du alle fordelene, hvilket efter min mening, er rimelig godt for ingen penge! Du kan se mere om de forskellige betalingsplaner på Springloops signup side.
Springloops og Basecamp
Jeg har før omtalt Basecamp, som også er et online projektstyringsværktøj jeg bruger. Springloops benytter sig af Basecamps API, hvilket gør at du kan importerer dine projekter herfra til Springloops. Faktisk virker de to værktøjer rigtig godt sammen. Med Basecamp definerer du dine projekter i kontekst som f.eks. TODO-lister, beskrivende tekster og deadlines mm. Springloop vil du så kunne bruge til at vedligeholde selve koden til dine projekter.
Ikke nok med at Springloops benytter sig af Basecamps API, designet ligger også MEGET tæt op ad det fantastisk brugervenlige design man vil finde i Basecamp… så har du brugt Basecamp før, vil Springloops ikke tage mange minutter at sætte sig ind i.
Flere links og mere info
Du kan læse mere, og hurtigt få et overblik over Springloops produktet på:
http://springloops.com/tour/workflow
Og når du har signet op, finder du en super god og nem introduktion på:
http://www.springloops.com/ptn/2007/01/17/15-minute-guide-to-the-ultimate-workflow/