Announcement

Collapse
No announcement yet.

Migration of source code from TFS to Git with all history

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • DougR
    replied
    I'd say it's time to report a bug to the Visual Studio folks.

    Leave a comment:


  • Gopi Thakur
    replied
    Hi Team/ DougR,

    Today also I tried the below git tfs clone command line.

    MSYS_NO_PATHCONV=1 git tfs clone http://tfs.fjt.fawex.com:8080/tfs/WebApp "$/Folder1/Folder2/Project1" -d
    --branches=all --export --export-work-item-mapping="d:\WorkItems\Mappings\workitems.txt "

    The above git tfs command is successfully downloading the solutions in the local git repository. While downloading it is listing all the change sets that are available before migration.



    But I faced 2 issues:-

    Issue 1:-

    In Visual Studio Team Explorer there is an item called Local Git Repositories.It is listing the Local Git Repository Name and I right clicked the repository name where tfs project got migrated.
    There were option to "Open Command Prompt". I clicked that and I got the command prompt with the local repository path listed as a current path. Then I give the command git log --all.
    It is first showing the few change sets but after keep on pressing the enter button gives all the change sets that were available before migration. That means all the change sets histories exists in the local path in windows machine.

    It is showing the git-tfs-id like below for all the change sets.

    git-tfs-id: [http://tfs.fjt.fawex.com:8080/tfs/WebApp]$/Folder1/Folder2/Project1;C1503

    But in Solution Explorer, opening the .sln file for the same project from the local git repository and then Right click the project name(In the Solution Explorer Window)-> Source Control-> View History. It is showing less change sets.



    Issue 2:-

    d:\WorkItems\Mappings\workitems.txt is empty.

    Thanks & Regards,

    Gopi Thakur
    Last edited by Gopi Thakur; 10-11-2019, 09:35 AM.

    Leave a comment:


  • DougR
    replied
    Could you provide examples of the missing change sets? Please obfuscate the names but keep the CaSe of any LeTtErS the same.

    I'm wondering if there are conflicts just with CaSe. For example, in Linux/Git I can add 2 files by the names "Good" and "good" in the same directory. In Windows this is not possible and falls within the general classification of "case-sensitivity issues".

    By providing examples of what you're seeing during the download but NOT seeing in Visual Studio perhaps we can closer to the real problem.

    Leave a comment:


  • Gopi Thakur
    replied
    I am sorry not able to get the above reply. Could you please explain it in details with examples?

    Leave a comment:


  • DougR
    replied
    Could this be a case-sensitivity issue? Git is case sensitive; Windows is not.

    Leave a comment:


  • Gopi Thakur
    replied
    Now I am able to download TFS Repositories with all the change sets using MSYS_NO_PATHCONV=1.
    While downloading in the GitBash cmd it is displaying all the changesets that is there id TFS.
    But when I opened the migrated Source Code in local git repository using Visual Studio and did view history I see some of the changesets are not listed though they are mentioned while downloading.

    Leave a comment:


  • DougR
    replied
    Could it be as easy as changing the double-quotes (") to single-quotes (') ?

    Leave a comment:


  • Gopi Thakur
    replied
    Hi There,

    First I verified and already Git is installed and .net Framework version is 4.6 in windows server 2012 r2.

    I downloaded GitTfs-0.29.0.zip and was able to install successfully also I edited the “Path” System variable.

    But I am getting the below error while migrating using clone command.

    Command:- git tfs list-remote-branches http://tfs.fjt.fawex.com:8080/tfs/WebApp

    TFS branches that clould be cloned

    $/Folder1/Folder2/Project1[*]

    Cloning root branches <marked by[*]> is recommended!


    Command:- git tfs clone http://tfs.fjt.fawex.com:8080/tfs/WebApp "$/Folder1/Folder2/Project1"

    Error:- TFS repository can not be root and must start with "$/".
    You may be able to resolve this problem
    -Try using $/C:/Program Files/Git/Folder1/Folder2/Project1

    Kindly help me in resolving this.


    Thanks & Regards,
    Gopi Thakur
    Last edited by Gopi Thakur; 09-27-2019, 02:40 PM.

    Leave a comment:


  • DougR
    replied
    Check out https://github.com/git-tfs/git-tfs .

    Leave a comment:


  • Migration of source code from TFS to Git with all history

    Hi Team,

    I wanted to migrate source code from TFS to Git with all history. Kindly provide me the help to accomplish this or if not all then how old history can be migrated?

    Thanks & Regards,
    Gopi Thakur
Working...
X