Utilizzando TFS, ho il bagagliaio $/project/trunk
e un ramo $/project/dev/feature/new_one
.Trova il percorso tfs del ramo unito
ho unito il mio ramo dentro il tronco come segue:
C33($/project/trunk)
| \
| \
| C32($/project/dev/feature/new_one)
| |
| |
| |
...
io uso l'API TFS e riesco a trovare il C33 merge di modifiche. Con il metodo QueryMerges()
, sono in grado di trovare il changeset C32 genitore con tutte le modifiche sui file, ma non le informazioni che ho bisogno :(
C'è un modo, utilizzando l'API TFS, per trovare il repository percorso del ramo fusa $/project/dev/feature/new_one
?
Con il changeset C32, io sono solo in grado di ottenere i percorsi di file modificati, come $/project/dev/feature/new_one/path/to/file.txt
ma sono in grado di estrarre il percorso del ramo il percorso completo del file :(
PS: Una soluzione funzionante da TFS2008 sarà la migliore, ma se funziona solo dal 2010, dovrebbe essere buona ...
PS2: la soluzione di questo problema vi aiuterà a gestire unire gruppi di modifiche in git-TFS quali progetto ...
Questa soluzione è il mio fallback ma non mi soddisfa per 2 motivi: 1. se il ramo principale non è un ramo ma è ancora una cartella in tfs, è possibile ottenerlo con QueryRootBranchObjects() e non può Trovalo 2. se hai più diramazioni nome dev, dev/test, dev/test2, dev/test3 e nel tuo codice sorgente hai una cartella 'test' potrebbe scoprire che il buon ramo padre è 'dev' e infatti era "dev/test". Non puoi essere sicuro al 100% :(Anche se si tratta di casi rari ... – Philippe
Ho fatto una modifica 2. È abbastanza facile da risolvere, in più non è possibile avere un ramo '$/dev' quindi un altro ramo sotto di esso a '$/dev/test'. TFS non lo consente in fase di ramificazione. –