Sto usando TFS 2010 e sto scrivendo uno script per abilitare una semplice acquisizione dell'etichetta di versione specifica del nostro software. Poiché si tratta di un semplice get, è comunque sufficiente eseguire un get senza dover utilizzare le impostazioni del workspace corrente o modificare le impostazioni dell'area di lavoro sul percorso desiderato? Non c'è motivo di collegare i file a CM dopo l'acquisizione, quindi non ho motivo di conservare questo 'spazio di lavoro'. Voglio solo essere in grado di creare una directory dove voglio e ottenere TFS per darmi una copia dei file con la versione corrente etichettati nella directory corrente, o in una directory che fornisco 'al volo'. Sembra che non ci sia modo di separare un semplice guadagno dalle impostazioni dell'area di lavoro del progetto. Mi manca qualcosa o sono costretto a nascondere o modificare le impostazioni dello spazio di lavoro prima dell'ottenere?Come eseguire un TFS ottenere un percorso di directory fornito o corrente, ignorando le impostazioni dell'area di lavoro
risposta
Avrai bisogno di uno spazio di lavoro per fare un get
, ma non è necessario che sia lo stesso spazio di lavoro che stai utilizzando per Visual Studio. In realtà, si può semplicemente creare un semplice spazio di lavoro usa e getta, per esempio:
tf workspace /new temp_workspace /collection:http://server:8080/tfs/DefaultCollection /noprompt
tf workfold /map $/Project/Project C:\Build\Project
tf get C:\Build\Project /recursive /noprompt
tf workspace /delete temp_workspace /collection:http://server:8080/tfs/DefaultCollection /noprompt
Nota che il TFS SDK non prevede meccanismi per fare un download di un Item
senza la necessità di creare uno spazio di lavoro, così si potrebbe scrivere un programma per fare questo, ma sarebbe una buona quantità di codice per evitare di creare uno spazio di lavoro che è, in definitiva, un'operazione abbastanza economica.
Grazie mille per questo. Vado con la creazione di uno spazio di lavoro temporaneo, ottenere i file e immediatamente eliminare lo spazio di lavoro temporaneo dopo un recupero file riuscito. Continuo a pensare che ci dovrebbe essere un interruttore a linea di comando per tf get che semplicemente imposta questa posizione di cartella temporanea per voi. L'intero scopo è quello di non allegare nessuno dei file con uno spazio di lavoro in primo luogo, dal momento che nessuna modifica sarà mai fatta da questa posizione! –
@DeanRoberson: equo punto, farò in modo che venga notato. Grazie! –
In ogni caso, per rendere questo completamente automatico tramite uno script? Ogni volta che creo uno spazio di lavoro (tf workspace/new) ottengo una finestra GUI per verificare la creazione dello spazio di lavoro. Ogni volta che elimino lo spazio di lavoro temporaneo (tf workspace/delete) richiede una risposta y/n. Non vedere un interruttore per questo nella documentazione dell'utilità della riga di comando tf. –
Neno Loje created a small utility that offers this functionality in one command from the commandline.
Questo sembra un ottimo piccolo strumento! –
- 1. Come ottenere la directory di lavoro corrente usando python 3?
- 2. Ruby: come "richiedere" un file dalla directory di lavoro corrente?
- 3. come ottenere il percorso assoluto della directory di lavoro corrente da irb
- 4. Ottenere un elenco di tutte le sottodirectory nella directory corrente
- 5. Impostare la directory di lavoro corrente vim sulla root di progetto corrente o sulla directory del file corrente
- 6. Ottenere le ultime 2 directory di un percorso file
- 7. T4 Ottenere la directory di lavoro corrente della soluzione
- 8. Come ottenere la CWD (directory di lavoro corrente) da un processo figlio nodejs (in entrambe le finestre e linuxish)
- 9. Come impostare la directory di lavoro/corrente in Vim?
- 10. Maven ignorando jenv impostazioni
- 11. Come modificare la directory di lavoro corrente utilizzando un file batch
- 12. Come modificare la directory di lavoro corrente in Groovy
- 13. QSettings(): Come salvare nella directory di lavoro corrente
- 14. Modifica temporaneamente la directory di lavoro corrente in bash per eseguire un comando
- 15. Come posso accedere al percorso della directory corrente in un file di variabili di directory emacs?
- 16. Qt4.4 come ottenere il percorso impostazioni utente
- 17. Ottieni l'id del changeset corrente sull'area di lavoro per TFS
- 18. ottenere directory corrente in VBScript
- 19. Directory di lavoro in lattice Matplotlib/percorso di ricerca
- 20. Modifica della directory corrente di un FileSystemObject
- 21. Come ottenere R per riconoscere la directory di lavoro come directory di lavoro?
- 22. WARN La directory di lavoro corrente non è un Sencha SDK riconosciuto o una cartella dell'applicazione
- 23. Ottenere il percorso corrente in un componente di reazione
- 24. Come trovo la directory corrente di un file batch e quindi la uso per il percorso?
- 25. Come ottenere un percorso di archiviazione delle impostazioni in un modo multipiattaforma in Qt?
- 26. Come recuperare un percorso di directory Oracle?
- 27. Come eliminare un oggetto di lavoro in TFS 2012?
- 28. Come si imposta la directory/unità di lavoro corrente in un file batch dos?
- 29. C# Ottieni la directory di lavoro di un altro processo
- 30. Percorso di debug fornito per routeProvider
possibile duplicato di [Si può ottenere un TFS senza necessità di un'area di lavoro?] (Http://stackoverflow.com/questions/4712655/can-you-do-a-tfs-get-without-needing-a- spazio di lavoro) –