2011-04-11 9 views

risposta

8

Probabilmente si. L'area di lavoro è fondamentalmente un insieme di progetti, quindi se altri sviluppatori vorrebbero lavorare con lo stesso set, allora dovresti mettere lo spazio di lavoro nel controllo della versione.

Se lo spazio di lavoro è strettamente a uso personale o se è presente un solo progetto nell'area di lavoro, è possibile che non sia necessario inserirlo nel controllo di versione. Ciò significa che dovrai ricrearlo ogni volta che ti trasferirai su una nuova macchina o decidere di spazzare via tutto e ricominciare da zero.

Xcode 4 consente di inserire dati specifici dell'utente in cartelle/file il cui nome contiene la parola "utente" o il nome utente e inserisce prodotti di compilazione e file temporanei da qualche parte all'esterno dell'albero di origine, quindi in generale, Metterei tutto ciò che non è ovviamente specifico dell'utente nel repository.

+0

Non dovremmo metterlo come 'xxx.workspace.dist' o qualcosa del genere? –

+0

FWIW, Vedo che altre persone su Internet consigliano a NOT version di controllare il file dell'area di lavoro. Credo che la mia raccomandazione sia di fare tutto ciò che trovi utile per il tuo specifico flusso di lavoro. –

+0

Intendevo 'xxx.workspace.dist' come spazio di lavoro di esempio per iniziare quando si clona il progetto. Quindi lo spazio di lavoro principale non viene tracciato ma hai ancora il punto di partenza. –

2

In realtà, Xcode utilizza alcune impostazioni specifiche .gitignore. Potresti voler creare un progetto di esempio, lasciando che Xcode usi Git (è nella finestra di dialogo salva-come progetto che è l'ultima fase della creazione di un nuovo progetto), quindi controlla il .gitignore nella sua radice.

+1

Sembra che Xcode ora aggiunga solo 2 cose a info/exclude, non ignorare. '.DS_Store' e' UserInterface.xcuserstate' Queste due cose non sembrano molto istruttive. (Xcode 4.3.2) – griotspeak

+0

La cosa xcuserstate sembra essere lo stato corrente dell'interfaccia utente dell'area di lavoro (ad esempio, quali cartelle sono espanse nel navigatore del progetto). Se non li visualizzi, avrai una modifica (e quindi una necessità di commit) ogni volta che tocchi l'interfaccia utente Xcode, anche se non modifichi alcun codice. –

Problemi correlati