我正在考虑在工作中从Subversion迁移到Git,并希望了解在Windows上设置Git的最佳方法,以及Visual Studio和Git组合可能产生的任何问题.
目前的设置是TortoiseSVN,Visual Studio 2008和AnkhSVN for .NET应用程序.替换可能是Git Extensions.
有关存储库布局的建议将特别受到赞赏.我们所有的解决方案都使用多个项目,现在我们需要在应用程序之间共享许多自定义程序集.我们的Subversion存储库的当前布局肯定不是最佳的.
更新:我现在使用Git Extensions迁移到Git,它运行得很好.共享代码和资产位于不同的存储库中,并用作子模块.当我开始时,我发现子模块有点混乱,这篇文章非常有帮助.
大约一周前,Git支持被添加到Visual Studio 2012和Team Foundation Service.我一直在玩它并希望将一个本地存储库发布到我的团队项目中.它在Team Foundation Service 网站的第2步中描述:

现在我一直在做同样的事情,但我没有得到"Publish to ..."上下文项.这可能是一个错误还是我错过了什么?

我访问了我们的Team Foundation Service页面,发现了一个很棒的新功能:
新团队项目+ Git
这是个好消息.我们在Team Foundation Service和Git中有项目.不是因为我喜欢Git.我对它的功能印象非常深刻,但从未对其界面感到满意.也就是说,Git是开源的公认标准,我喜欢能够通过TFS管理我的Git Repos的想法.充分利用两个世界(我希望).
我能够在Git中创建一个测试项目并且很兴奋.
问题:对于所有网站搜索,谷歌搜索,戳戳,刺激,我无法弄清楚如何将现有的 Git项目导入TFS.
我已添加Source Control (git)到我的项目中.我也创建了一个项目Team Foundation Service with git.该项目Team Foundation Service与我的相关Visual Studio.我有Enabled alternate credentials.参考文献Ref1和Ref 2
当我跑;
git remote add origin https://yourname.visualstudio.com/DefaultCollection/_git/ProjectName
Run Code Online (Sandbox Code Playgroud)
然后:
git push origin master
Run Code Online (Sandbox Code Playgroud)
我明白了:
" https://yourname.visualstudio.com "的用户名:`
输入用户名后:
Password for 'https://username@hotmail.com@yourname.visualstudio.com':
Run Code Online (Sandbox Code Playgroud)
输入密码后:
致命: 找不到https://yourname.visualstudio.com/DefaultCollection/ProjectName/info/refs:您是否在服务器上运行了git update-server-info?
我似乎无法找到解决方案,我怎么能成功呢?