我正在使用Visual Studio 2013和TFS进行源代码管理。我的解决方案包含json文件,其中包含使用mvvmcross框架创建的应用程序的翻译。 mvvmcross JsonLocalisation插件recommends to link the translation files从一个commen位置到需要它们的不同项目。
当试图搁置或检查这些更改时,TFS抱怨平台项目中没有可用的翻译文件....你们中的任何一个人都有一个很好的解决方案(一个没有解决的问题)包括分支)?
我真的很想避免分支,因为我需要在每次更改时将文件合并到我的所有平台项目中。
你如何使用TFS解决这个问题?
答案 0 :(得分:1)
我现在确定分支/合并是TFS中的最佳选择。 TFS不支持文件链接。我最终将我的json翻译放在平台特定项目(Droid,Windows Phone和WPF)之外的资源文件夹中。然后我将该目录分支到提到的项目。
现在,变更过程如下。对Droid项目中的翻译文件所做的更改必须是;
与文件链接相比,它会使它更麻烦,但它会起作用......
祝你好运
答案 1 :(得分:0)
您应该将文件打包为NuGet包进行分发。
如果您创建一个nuget包,您可以自动更新和控制文件,同时使它们成为外部依赖项。然后,将nuget包发布到存储库(UNC或ProGet)并从VS.
引用如果编辑文件,则创建新版本包并进行部署,然后更新解决方案。您可以通过自动创建nuget并从文件中创建nuget并进行发布来实现自动化。
查看Node,Angular和其他JavaScript nuget包的组成方式。