Bitbucket e una piccola casa di sviluppo

9

Sono in procinto di lanciare finalmente Mercurial come sistema di controllo della versione al lavoro. Questo è un enorme affare per tutti visto che, incredibilmente, non hanno mai usato un VCS. Dopo mesi passati a mettere il bug nelle orecchie della direzione, alla fine hanno visto la luce e ora si rendono conto di quanto è meglio che lavorare con una rete di cartelle condivise!

Nel processo di implementazione, sto pensando a diverse strategie per gestire le nostre cose e mi sto proponendo di utilizzare Bitbucket come nostro repository "centrale". I progetti in Bitbucket saranno solo progetti privati e tutti spingeranno e tireranno da lì.

Sono aperto a suggerimenti diversi, ma qualcuno ha avuto una configurazione simile? Se sì, quali avvertimenti hai riscontrato?

    
posta Marlon 30.06.2011 - 17:23
fonte

9 risposte

6

Uso Bitbucket per l'hosting di repository privato e uno dei miei clienti utilizza l'hosting di repository privato su GitHub. Un'altra azienda con cui lavoro utilizza l'hosting privato di subversion sui server di Jira.

La memorizzazione offsite dei tuoi dati, se non è l'unico posto in cui ti trovi, può ridurre i rischi quando si tratta di disaster recovery. Poiché si avranno copie fisiche dell'origine su macchine dev e git e mercurial mantengono l'intera cronologia di sviluppo nelle copie locali, questa è ora una soluzione molto valida. A meno che non ci siano gigabyte di dati in un singolo progetto e una connessione di rete lenta, consiglio vivamente questa opzione. È a basso costo, offre agli sviluppatori molta portabilità e flessibilità e offre ridondanza automatica.

A seconda del tuo livello di paranoia, potresti essere preoccupato che avere una terza parte che memorizza il tuo codice possa esporre a rischi per la sicurezza, ma in pratica non è peggio che avere sviluppatori con laptop che possono essere utilizzati dalla tua rete aziendale . Github e Bitbucket usano entrambi SSH per trasferire i dati, quindi gli attacchi man-in-the-middle hanno una probabilità relativamente bassa di occorrenza.

    
risposta data 30.06.2011 - 20:40
fonte
3

Non sono un utente di BitBucket, ma suggerirei di leggere i loro termini e condizioni con un pettine a denti fini. Devi essere veramente sicuro dei loro termini di servizio, protezione dei dati e sicurezza / privacy se stai per memorizzare i progetti privati delle tue aziende.

Suppongo tu abbia cercato di avere un "host / master" Mecurial ospitato su una macchina interna?

    
risposta data 30.06.2011 - 17:50
fonte
2

Abbiamo fatto qualcosa di simile con ProjectLocker al mio vecchio lavoro. Onestamente, si tratta di un'analisi costi / benefici: sei disposto a rinunciare alla flessibilità e ai costi di gestione del tuo server Hq / Git / SVN per il prezzo che pagherai a BitBucket? Se sì, allora fallo. Non abbiamo mai avuto un problema di disponibilità, ed è stata una buona esperienza.

    
risposta data 30.06.2011 - 18:08
fonte
2

Non siamo utenti di BitBucket (come azienda). Gestiamo diversi sistemi legacy inhouse (CVS, SVN) e il nostro repository principale è un sistema git con cache sincronizzate negli uffici periferici. Dal punto di vista di un manager, sconsiglio di mettere la proprietà intellettuale della tua azienda sui server di qualcun altro, a meno che tu non abbia strutture IT adeguate in-house. Questo codice è la linfa vitale della tua azienda. Questo non dovrebbe riguardare il denaro, ma la protezione del tuo IP.

    
risposta data 30.06.2011 - 18:28
fonte
1

Direi che si tratta in definitiva di un'analisi dei costi meno costosa; eseguire il proprio server (o un'istanza VM) o incollarlo altrove.

Inoltre, se la società dispone già di cartelle condivise di rete, potresti prendere in considerazione l'utilizzo di Git, perché potresti trasformare quella cartella condivisa di rete nel tuo repository "remoto", con qualcosa come git init --bare e la condivisione di rete le autorizzazioni sarebbero già in atto per gli utenti. Quindi ogni utente può semplicemente aggiungere la cartella condivisa come un remoto con git remote add origin file:///some/shared/folder (che potrebbe non essere la sintassi esatta per una condivisione con riferimento ai file, dovrei cercare su Google per la sintassi esatta).

Fondamentalmente faccio questo a casa per gestire i miei progetti personali; Ho un disco NAS sulla mia home lan che ha i miei repository "remoti" su di esso, quindi posso raggiungerli dai miei vari PC e laptop attraverso una lettera di unità mappata di Windows.

    
risposta data 30.06.2011 - 20:04
fonte
1

Mi unisco agli altri programmatori su questo: Pensaci bene a dare via il tuo codice .

Per me sarebbe solo un'opzione per esternalizzare il VCS se davvero non si ha la manodopera e / o la conoscenza per ospitare il proprio repository (che significa: backup e manutenzione). Se hai già cartelle di rete condivise con backup regolari, puoi iniziare a utilizzarle e ottenere il backup senza costi aggiuntivi.

    
risposta data 30.06.2011 - 20:11
fonte
0

Ho usato BitBucket per un po 'e ho trovato che è un servizio piuttosto buono. Non credo che ci saranno problemi con la privacy o la sicurezza.

Detto questo, se ti senti a disagio nell'hosting del codice della tua azienda sui server di qualcun altro, puoi configurare un repository mercuriale accessibile tramite ssh su uno dei server della tua azienda. Vedi link e link .

    
risposta data 30.06.2011 - 17:58
fonte
0

Bitbucket è adatto per progetti open source.

Se questo progetto sarà di proprietà, suggerirei di ospitare il tuo codice personale. Non è costoso ospitarli da soli, se hai già una configurazione IT. Basta trovare un server equo e distribuire il codice.

mercurial è facile da configurare.

buona fortuna e buon divertimento.

Mercurial è davvero carino. Manca :(

    
risposta data 30.06.2011 - 19:24
fonte
0

Bene per un'azienda preferirei assicurarmi che il repository autorevole del progetto sia su un server privato, anche se hai un clone sempre aggiornato su bitbucket, tanto per essere sicuro.

Vorrei raccomandare l'installazione di Rhodecode su un computer server locale privato (per un accesso rapido), quindi aggiornare regolarmente lo script bitbucket, se vuoi . Tieni comunque parecchi cloni in posti diversi, non lo sai mai.

    
risposta data 30.06.2011 - 20:50
fonte

Leggi altre domande sui tag