I’m a consultant whose client runs a TFS 2005 repository. I manage my own source code in TFS and deliver my releases to their TFS. My source code is around 20,000 files that I maintain.
My normal process:
-
Detach my solution from my TFS
-
Connect to their TFS
-
Checkout the entire project
-
Overwrite my project files with
theirs -
Check everything back in
-
Click the add button and add any new
files that have been added -
Check everything in
-
Open the solution file and bind it
to TFS -
Check everything back in
The main problem I’m seeing with this approach is if I delete a file on my end, I don’t have a way to reflect that change.
I’m also not interested in synchronizing tools because I don’t want to synch every checkin, just the current state.
Is there a way I can do this better?
What about maintaining parallel .sln and .proj files with the different bindings? Do they change often?
I think you can maintain change history by using the
TFPT ONLINEcommand from the Team Foundation Power Tools.TFS_A)TFS_A, runTFPT ONLINEagainstTFS_B. This should pick up adds, edits, deletes.SLN_AonTFS_A.SLN_BonTFS_B.Only problem with this might be that the
SLN_Acheckin could screw up theSLN_Bpending changes b/c the files will be returned to read-only. Not sure.Why do you need to maintain a parallel TFS? Seems like you ought to be working directly against their TFS, either on a branch, via the Proxy, or both.