我在使用TFS管理C#项目的团队中工作。我有2台开发计算机,一台高端台式机和一台笔记本电脑。
好的,TFS服务器位于很多州。其他开发商遍布全球。我在外面工作。当我说'我在团队中时,我真的不认为我需要包括这个" ...猜猜我错了。我也无法对TFS服务器进行任何更改,我办公室以外的任何人都不会在任何地方更改任何内容以帮助我这样做。
我同时兼顾两者。当我从一个切换到另一个时,我必须记住复制文件(我经常忘记或没有时间做)。
我以为我可以将源文件放在OneDrive / DropBox上并在那里编辑它们。它适用于一台计算机,但另一台计算机说:
"解决方案似乎受源代码管理,但无法找到其绑定信息。由于无法自动恢复缺少的信息,因此缺少绑定的项目将被视为不受源代码管理。"
我知道如何解决这个问题(没有人对此有什么想法吗?) - 或者其他方式我可以解决这个问题?
我喜欢在我的桌面上工作的想法,但能够抓住我的笔记本电脑并在必要时运行。
赞赏现有答案的链接,但我无法弄清楚要搜索的内容(尽管我确信以前曾经问过这个问题。)
谢谢!
答案 0 :(得分:3)
尝试在本地工作空间中使用共享将会在整个过程中遇到一些小怪癖。
我建议使用Shelve功能。你可以从一台计算机上搁置,然后从另一台计算机中取消搁置。它基本上采取您选择的更改并将它们移动到服务器上,以便您可以将它们取消搁置到另一台计算机上。这是一种将更改保存到服务器而无需将其签入项目的方法。你有自己的搁架,不会影响主要分支。
答案 1 :(得分:2)
替代:使用Git
TFS:将您在TFS中的项目映射到本地的任何文件夹中。开发时检查。在其他计算机中,通过单击鼠标右键单击解决方案,按获取最新按钮。
编辑:
如果您想使用TFS,请在不下载或设置的情况下转到TFS Express。
答案 2 :(得分:0)
为什么你需要复制文件而不是只使用签入的TFS并获取最新版本? 这将保证您在两台机器上都有最新版本的代码而没有任何问题。
请同时将您的项目和解决方案文件签入TFS,不要错过任何内容。
如果您认为它会影响他人,您可以拥有自己的分支机构。
答案 3 :(得分:-1)
我到目前为止的解决方案(不理想,但有效)是使用OneDrive(或DropBox - 我只使用OneDrive,因为它有更多的存储空间)。在笔记本电脑上,我下载了整个项目。为笔记本电脑设置了所有TFS标志,但桌面也可以看到它们。我可以在桌面上编码,只要在我离开之前点击“全部保存”,我就可以用笔记本电脑冲出门,远程工作,使用所有当前代码。
这种方法的缺点是: 1)当我在桌面上打开项目时 - 它抱怨,因为所有TFS引用都是针对笔记本电脑的。但只有当我打开它时 2)我必须使用笔记本电脑获取当前和推送更改的文件。没有大碍。 3)我不能同时在笔记本电脑和台式机上工作 - 但是因为我不需要而且真的不在乎,而且这不是目标。
好处: 1)我不必记得从一个位置复制到另一个位置,检查已更改的文件等。 2)只要我有笔记本电脑,我就能工作。无需签入代码,搁置代码或玩任何其他愚蠢的游戏,以保持同步。 3)我可以在最后一刻比赛,并且总是知道我拥有所有状态的代码。
从长远来看,我仍然想要一个更好的解决方案。我猜我可以告诉OneDrive不要在每台机器上同步TFS文件夹/文件然后这将消除我在桌面上启动时得到的消息,但此时,不值得努力弄清楚如何这样做(虽然,如果你知道的话,可以随意评论。)但总的来说,我现在很开心。
弗莱彻
由于我在桌面上总是拿着笔记本电脑,但事实并非如此,这对我有用。