Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    58

    Configurare Git per lavorare in team

    Salve a tutti, chiedo scusa subito ai moderatori se questa non è la sezione giusta ma non ne ho trovate di migliori.

    La mia questione è relativa alla necessità di sfruttare le potenzialità di Git cercando di creare un ambiente di lavoro che sia ottimizzato per il lavoro in team. Mi spiego meglio.

    In pratica avrei la necessità di permettere a più persone di lavorare su di un sito web ospitato su un server apache (accesso con ssh) dando la possibilità a tutti gli sviluppatori di lavorare sul sito localmente (magari su una wamp o una xamp), verificare la bontà del loro operato e solo dopo committare le modifiche effettuate in produzione.

    Ho già letto approfonditamente le guide relative a git sul sito ufficiale http://git-scm.com/book/it/Git-sul-...su-di-un-Server ma non sono riuscito a capire come operare in tal senso.

    Aspetto fiducioso qualcuno che mi permetta di comprendere meglio le dinamiche di questo strumento che a quanto sento pare essere meraviglioso ma che per me resta ancora un oggetto del mistero

    Grazie a tutti

    (per i mod: non sapevo dove postare e ho postato anche nella sezione server )

  2. #2
    ma cos'è che non hai capito di preciso scusa? Ognuno si clona la versione sviluppo del progetto, ad ogni programmatore affidi delle issue o delle task da svolgere, quelli svolgono le task/issue in locale e poi committano/push sul repository principale, e tengono aggiornato il loro con il pull....
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    58
    Innanzi tutto grazie per la cortese risposta.

    Beh, in pratica non capisco quali sono i passi da compiere. Cioè, in primo luogo devo installare git sul server remoto?

    Poi creare un repository dove inserire tutti i i files che stanno sul server locale. (?)

    Dopo questo, si deve clonare il repository così creato sul git installato in locale. (?)

    A questo punto, se un mio programmatore volesse effettuare delle modifiche come dovrebbe fare? cioè, fisicamente i files sono solo sul server, no? come può aprire un file (ad es index.php) con il suo strumento di produzione ed effettuare le modifiche?

    Una volta effettuate queste modifiche, le salva e le pusha. (?)

    Poi c'è tutto il discorso sulle diramazioni che mi è chiaro (che possono essere usate utilmente per creare delle aree temporanee di sviluppo per poi unirle e farle andare in produzione una volta che sono stabili).

    Ti sarei grato se potessi fare luce su questo semplice iter ma che per me non è così chiaro.

    Grazie

  4. #4
    1) installi git server sul tuo server

    mai fatto, fino a 1 minuto fà neanche sapevo si potesse fare. Ho trovato questa guida per prendere spunto http://tumblr.intranation.com/post/7...t-server-linux probabilmente però ci sarà di più nella documentazione ufficiale

    2) crei il repository del progetto

    3) crei gli utenti (gli sviluppatori) nel repository per dargli accesso

    e fino a qui tutto ok immagino. Ora facciamo lo sviluppatore di turno:

    1) Accendo il computer personale

    2) installo git client sulla macchina

    3) clono il repository/branch di interesse sulla macchina: git clone http(s?)://url/to/git/repository.git

    tale comando "scarica" sulla macchina dello sviluppatore tutti i file presenti nel repository

    4) Lo sviluppatore apre il suo IDE di fiducia e modifica i file

    5) Quando ha finito, crea uno o più commit e poi fà un bel git push per spedire i commit sul repository principale (finchè non fà push, i commit restano in locale)

    6) tutti gli sviluppatori tengono aggiornati i file con git pull

    più o meno è questo il flow. Se poi non ti vuoi rompere le scatole con la configurazione del repository, puoi usare cose tipo bitbucket che fino a 5 sviluppatori è gratuito

    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    58
    Davvero grazie mille del tuo tempo. Credo sia tutto chiaro ora, forse solo la parte dell'installazione sul server di git e della creazione degli utenti non mi è molto chiara ma non ho mai letto nessuna guida/riferimento. Se dovessi avere altre questioni in merito, sarai il primo a saperlo

    Grazie davvero

    Francesco

  6. #6
    Originariamente inviato da kekko12
    Davvero grazie mille del tuo tempo. Credo sia tutto chiaro ora, forse solo la parte dell'installazione sul server di git e della creazione degli utenti non mi è molto chiara ma non ho mai letto nessuna guida/riferimento. Se dovessi avere altre questioni in merito, sarai il primo a saperlo

    Grazie davvero

    Francesco
    guarda git è da poco che lo uso (e manco mi fà impazzire a dir la verità), usavo/uso subversion... solo che ormai fà cool usare git e usiamo tutti git... di certo è meno invasivo di svn e ha tutta una serie di feature in più di svn... ma svn ha un non sò che di retrò che attira sempre
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.