How to have TFS 2010 detect changes done to files outside of Visual Studio?

前端 未结 11 1239
囚心锁ツ
囚心锁ツ 2020-11-28 01:59

I\'m using Team Foundation Server 2010 with Visual Studio 2010.

Whenever I modify a file outside of Visual Studio, TFS doesn\'t seem to detect the change done to the

相关标签:
11条回答
  • 2020-11-28 02:13

    I had this problem in the past, when my Internet was down and I worked offline, and most of my changes didn't appears in Team Explorer.

    Following these steps: First, In the solution explorer, select the folder that you want to re-conciliate (for me, it was my entire solution folder), and select Compare... Click in Modify Filter, and in the filter text-box, you could type:

    *.cs;!obj\;!bin\;!packages\;
    

    In this example, it will include in the search only C# files and exclude in the folders: bin, obj and packages.

    Notice the column Pending Change has the info whether the file is marked as edit, add, etc... or nothing...

    • To mark as edit (when the local item has a matching server item), select the file and choose Check out for Edit...
    • To mark as add (when the local item doesn't have any server item), select the file and choose Add Files

    Finally, I am not sure why the projects are not listed here (after I remove *.cs filter, still doesn't show up), so rebuild the solution to make sure the projects updates as well

    + In the solution, click the connect button (if shows up) that said Go Online.

    0 讨论(0)
  • 2020-11-28 02:15

    If you have a network connection to your server while you're working outside of Visual Studio, it's probably best to go ahead and check the file out before editing it, either using the tf command line client, or using the Windows Explorer shell integration that's available in the TFS Power Tools release. (Plus an increasing number of other tools have TFS integration that makes this automatic, but if you're just using notepad, this still needs to be a manual step.)

    Of course, there are many times when you're working and you don't have a network connection available that allows you to check out the files.

    If you know what files you've modified, you can just check them out from within Visual Studio, then you'll be able to check them back in.

    If you don't know what files you've edited, you can detect the changes by running the tfpt online command (also part of the Power Tools release). This will locate the files that have been modified locally and check these files out from the server.

    0 讨论(0)
  • 2020-11-28 02:20
    *1- make changes outside of Visual Studio
    2- go to Visual Studio and open Source Control Explorer
    3- right click on the folder > "Check Out for Edit" > "Check Out"
    4- right click on the same folder > "Undo Pending Changes..." > "Undo changes" > "No to All"*
    

    I tested this workaround on a branch and it helped me a lot. But there are only new files and new folder who has to be done manually.

    I recommend to create a branch before the operation. It isolates you the time of the operation.

    Note: This technique does also the files identical cleanup that TFS always marks as modified.

    0 讨论(0)
  • 2020-11-28 02:21

    TFS has a "Reconcile" command for this:

    1. Open the Source Control Explorer
    2. Right-click on the folder with the changes and choose Compare
    3. Select the files you want to reconcile (press CTRL+A to select all files)
    4. Click on the Reconcile button
    5. Set the options in the Reconcile Folder Differences dialog. Make sure Files that do not have pending changes is set to Check Out
    6. Click OK
    7. If you have local changes the Check Out dialog will be shown. Set the preferred Lock type
    8. Click Check Out

    Reconcile Folder Differences

    See also: Reconcile differences between folders

    0 讨论(0)
  • 2020-11-28 02:27

    This worked for me, using the TFS Power Tools:

    tfpt online /adds /deletes /diff /noprompt /recursive directory-name
    

    (where directory-name is the path to the directory to be updated, otherwise it will detect changes throughout your entire TFS repository)

    If you want to know what it would do without it actually making any changes, you can force it to do a dry run by adding the /preview switch.

    0 讨论(0)
  • 2020-11-28 02:27

    There's also another solution to get TFS to figure out the files that have changed outside of Visual Studio:

    1. Open the solution offline
    2. In Solution Explorer select the solution file and then press the Go Online button (GoOnline Button Icon)

    TFS will automatically scan the solution for changes after this.

    Step one can be achieved in a number of different ways. Here are some:

    • Use the GoOffline Extension - very simple and effective.
    • If you're asked for TFS credentials when opening the solution (no automatic domain auth), then don't enter the credentials. The solution will open offline and you'll login after pressing the Go Online button
    • (extreme solution) Disconnect your network cable; Open the solution; Connect the network cable.
    0 讨论(0)
提交回复
热议问题