图像缩略图

TFS版本控制集成

version 2.0.0.0 (15.8 MB) by 碧玉施奈德
TFS版本控制集成在MATLAB和Simulink。金宝app
2.5
6评级

4下载

更新2017年5月30日

查看版本历史记录

查看许可协议

TFS版本控制集成在MATLAB和Simulink。金宝app

引用作为

贾斯珀·施奈德(2021)。TFS版本控制集成(//www.tatmou.com/matlabcentral/fileexchange/57178-tfs-version-control-integration), MATLAB中央文件交换。检索

意见及评分(27

Erinc TOPDEMIR

嗨,碧玉,
谢谢你的项目。我有两个问题:
*在Matlab R2019a上,它在提交文件时一直询问工作项id,我没有或定义任何工作项。所以,我不能承诺他们。
* MATLAB的R2015aSP1,它提供了以下错误重启后:我尝试删除entires包含TFS在javaclasspath.txt文件,在注释中提到,但Matlab的并不见TFS源控制。我重新安装应用程序,它会在javaclasspath.txt相同的路径。
ERROR:错误起始参考:文件:/ C:/Users/xxxxxx/Documents/MATLAB/Apps/TFSVersionControlIntegration/dist/integration/tfsCmlink.jar(org.osgi.framework.BundleException:激活启动捆绑com.mathworks.cmlink错误[29])。

我们正在使用TFS 2018(版本16.131.28106.2)

理查德Mustakos

嗨,碧玉,
我很欣赏你已经把这个努力。
我用Matlab R2019a和TFS 2012和奇迹,有没有办法,看看是怎么回事通讯科?
我连接到我的TFS服务器,并选择在源代码控制管理所示的Visual Studio 2017的同一路径(例如:$ /区域/项目),创建并给它一个新的沙箱文件夹,并选择取回。它问我是否要继续,我选择确定。
它旋转一段时间,在选定的文件夹中创建一个$tfs目录,该项目中的任何文件都不会出现在该文件夹中。
我选择源代码控制/查看详细信息,它们看起来是正确的。
我选择Source-Control/Manage Files,并给它一个不存在的新目录和项目,它做了完全相同的事情,让我相信发送的路径中有一些不正确的东西。
请问您有什么TFS的最后一个版本,你用这个测试?
我知道在2008年和2012年之间发生了一些重大变化,我认为这些变化会打破它。

帕斯卡Geschwill

嗨,碧玉,

感谢您开发了这个工具。
我安装了应用程序,并设法设置javaclasspaths正确,然而,每当我试图连接到TFS repo,我得到以下异常:

java.lang.UnsatisfiedLinkError: com.microsoft.tfs.jni.internal.platformmisc.NativePlatformMisc.nativeGetEnvironmentVariable (Ljava / lang / String;)Ljava / lang / String

google搜索了一下后,我发现了一个博客帖子(https://blogs.blackmarble.co.uk/rfennell/2013/05/04/getting-going-with-the-tfs-java-api/)说,我需要设置Java系统属性。
我在正确的轨道上或你有关于如何从这里出发有什么建议?

谢谢
帕斯卡

安迪·默里

还可以更好,但这样能完成任务吗

马特Gortner

贾斯帕-谢谢你的见解。

碧玉施奈德

马特,
在不了解您的具体需求的情况下,我的一般建议是,首先根据集中式源代码控制系统还是分布式源代码控制系统对您的团队的工作流程更有意义,在tvc和Git之间进行选择,然后再关注与其他工具集成之类的事情。
这个页面是一个小VSTS具体的,但建议您选择Git的,除非你有通过TFVC使用的集中式服务器的方法特定的需要:https://docs.microsoft.com/vsts/tfvc/comparison-git-tfvc?view=vsts

如果MATLAB集成对你是一个硬要求,其中源控制技术的使用,这可能会奇怪听起来有点为这个附加的作者的决定性因素,但你可能要考虑切换到Git的。不要误会我的意思,如果你的球队有需要TFVC,那么我绝对建议你测试这个附加,看它是否能为你增加价值,但如果你确实有在这个问题上的选择,我将个人的偏向Git的,原因如下:
Git集成直接构建到MATLAB中,所以你不需要安装附加组件。作为官方产品的一部分,支持将更加正式。金宝app此外,随着MATLAB的源代码控制集成平台的更新,内置的Git集成将更快地获得这些更新。还有更多与Git集成的工具,这将给您的团队成员更多的自由来使用任何最适合他们的工具/工作流。我个人也发现,在Git分支之间切换要比在一次处理多个任务时在TFVC搁置集之间切换容易得多。

马特Gortner

贾斯帕,
感谢回复。我们对TFS2010并不会被更新了数个月。

在你看来,在Matlab中使用附加组件的TFS金宝app支持是长期可持续的吗?我们最终会切换到Git吗?

谢谢,

碧玉施奈德

嗨马特,

TFS有两种工作空间:“本地工作空间”和“服务器工作空间”。TFS与MATLAB的集成使用本地工作区来简化一些用户体验。例如,在本地工作区中,编辑文件会自动将TFS文件状态设置为“编辑”。对于服务器工作区,您需要显式地调用“tf edit”命令来告诉服务器您所做的更改。

TFS 2012引入了本地工作区。您使用的是旧版本的TFS吗?有可能升级你的TFS实例吗?

碧玉

马特Gortner

我得到以下错误,并已无法解决它。任何想法?

TF204000:您的团队项目连接到的Team Foundation服务器不支持本地工作空间。金宝app

KAE

如果有一个简短的视频展示如何在Matlab代码项目中完成TFS的基本功能,那将是非常棒的。并包括一些基本的背景知识。

蒂姆Hosey

嗨罗布,

看起来您的用户java类路径文件中有一些不正确的条目。installTFS脚本不应该创建以$令牌开始的条目。

你能看一下档案吗
>>文件=完整文件(prefdir, 'javaclasspath.txt')
并删除它或删除包含TFS任何条目。如果然后重新启动MATLAB的警告应该消失。

这样做之后应该可以重新运行installTFS脚本。如果这不能工作,请直接联系我,我将与您一起工作,让这个集成工作。

蒂姆

Rob边缘

你好,

我有一些麻烦,当重新启动MATLAB后的第2步。

我得到:

“” 警告:无法识别的标记 “$ \ MATLAB \加载项\ APPS \ TFSVersionControlIntegration \代码\ DIST \ TFS-SDK \ REDIST \ LIB \ ....罐子” 在Java中的路径规范。”
""Warning: Unrecognized token "$\MATLAB\Add-Ons\Apps\ tfsversioncontrollinintegration \code\dist\ integration \....jar" in Java path specification"

每个文件夹中的.jar文件显然会导致问题。

有什么好办法吗?

问候,

抢劫

约翰·哈里斯

在根据显示提交编号的列对simulink项目文件进行排序时遇到了一些java错误。金宝app看起来像如果列包含空格(文件还没有签入),它抛出一个错误,你开始matlab。

我决定删除它,因为我最终使用的是DevStudio。
安装失败,必须重新安装,然后按照卸载指示手动删除附加文件夹,以使TFS端点框消失。

约翰·哈里斯

注:能够完全卸载我的下去除残留文件附件安装目录

蒂姆Hosey

嗨帕斯夸莱,
此集成需要TFS服务器(端点)的URL才能正常工作。这个应用程序的文档中给出了一个示例URL。
请随时免费的,如果你需要一些帮助,使用这种集成入门与我联系。

帕斯夸莱瓦扎纳

不为我工作,不断询问TFS端点

MelkerHärefors

我尝试在VS2015/MATLAB 2017a中使用TFS。
在TFS中,我们可以在一组模型文件上设置标签,并选择从标签中检出。
我还没有找到如何从标签在Matlab或SimulinkProject退房。金宝app是否可以?或者是它只能检查出最新版本?
该界面还创建名为“MathworksSandbox1511251980172”的TFS工作区。是否有可能定义与模型名称和版本相关的更具体的名称?

约翰。马克埃利斯

如所描述的工作原理

约翰。马克埃利斯

詹姆斯Chaldecott

关于使用VS2015及后续版本创建的TFS工作区的问题。如果你想修复这个问题,请在这里投票支持UserVoice的想法:
https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/18909196-金宝appsupport-modern-visual-studio-workspaces-in-the-jav

rw

感谢您的提示 - 我已经恢复了对微软浏览器整合,这虽然笨重的手段,我没有删除工作区(声音危险给我...)。

约翰·哈里斯

当您重新启动Matlab和得到“使用说明”第1步,
对于存储库路径,输入源在TFS服务器上的位置(例如:$/MyProject/Src/Main)

一个在安装说明中注明的已知问题是:
“TFS Java SDK使用的是比Visual Studio更老的TFS api版本。你用Java SDK创建的工作区可以在Visual Studio中使用,但在Visual Studio中创建的工作区与SDK的行为不一致。”

基本上,如果你有一个在Dev Studio中为"$/MyProject/Src/Main"创建的工作空间你需要删除那个工作空间,然后到Matlab在那里创建工作空间。
我相信你必须删除该工作区甚至如果你想创建一个工作空间的一个子目录中现有TFS工作区(例如,你有一个Dev-Studio -生成空间为“美元/ MyProject / Src / Main”,你想通过这个插件创建一个新工作区" $ / MyProject / Src / Main / Mathworks”)

加文·沃克

运行installTFS并重新启动MATLAB后,进入MATLAB当前文件夹工具。在空白处右键单击,选择“源代码控制”,“管理文件…”。出现“使用源代码控制管理文件”对话框。从可用的源代码控制集成的下拉列表中,选择“Team Foundation Server”。

这有帮助吗?

rw

当我发现旧的MS集成在未来将不再被支持时,我对它寄予了很高的希望。金宝app

然而,在2016a,再多的微调也无法让它发挥作用。

文档编写得很糟糕,而且晦涩难懂。这并不明显,例如,你是否必须安装应用程序,然后运行安装代码。

即使如此,在“使用说明”下,它声明“打开matlab并创建一个TFS工作区”-如何?在哪里?..."在MATLAB的浏览器菜单中"这是什么?

在我看来,唯一的可取之处是,它是免费的!

人在圣路易斯

非常糟糕的指令,用错误的名称引用GUI中的东西。到目前为止,它只允许我从MATLAB GUI中启动多个Visual Studio副本。似乎是完全无用和无功能的。本页面底部的“联系我们”链接生成了无法发送的电子邮件,从postmaster@mathworks.com弹出。好,伙计们!

甚至卸载指令也失败了。:(

约翰·哈里斯

安装很顺利,而且,很高兴,顺便看看这个!
只有4颗星,因为发布了已知的问题....但是,嘿,这总比没有好!

作为appReadMe指示,我也不得不删除我的Dev_Studio创建工作区为了让MATLAB创建工作区,并已完成后,我可以用在Dev_Studio工作空间,但它被命名为东西真棒像MathworksSandbox1475017577339这意味着没有什么人读者。

公平警告:不要试图通过DevStudio的重命名工作区。

保罗·巴纳德

很高兴地看到这种融合!

MATLAB版本兼容性
创建R2017a
与任何版本兼容
平台的兼容性
窗户 苹果系统 Linux

社区寻宝

查找MATLAB中心的宝藏,发现社区如何帮助您!

开始狩猎!