问题标签 [p4vs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio - 可以将 Visual Studio 扩展降级到以前的版本吗?
我正在使用 Visual Studio 2012,最近更新了我的一个扩展。问题是升级破坏了关键扩展功能之一,我想将版本降级到以前的工作版本。
是否可以从Visual Studio Gallery中查看旧版本?
有问题的扩展是 P4VS(Perforce 版本控制)。
visual-studio - 可以同时使用 P4VS 和 P4SCC 吗?
我正在处理的项目使用一个 .NET 解决方案文件和多个 C# 项目。IDE 是 Visual Studio 2012,Perforce 用于源代码控制。和文件包含 SCC 绑定信息.sln
,.csproj
例如 .csproj 文件:
...和 .sln 文件:
根据 Perforce,有一个从 P4SCC 迁移到 P4VS 的过程:
从 P4SCC 迁移到 P4VS 要将您的解决方案和项目从 P4SCC(Perforce SCC 插件)迁移到 P4VS,您必须执行以下操作: 1. 从解决方案 (.sln) 文件和所有项目文件 ( csproj、vcxproj 等)。2. 删除 MSSCCPROJ.SCC 和其他源代码控制特定文件。3. 将所有开发人员移至 P4VS 并让他们卸载旧的 P4SCC 插件。有关详细说明,请参阅 www.perforce.com/perforce/doc.current/user/p4vs_p4scc_migration.txt。
但是,由于项目的测试状态,这些文件可能不会被修改。此外,一些开发人员更喜欢使用 P4SCC。
虽然我了解官方流程是将项目和解决方案迁移(从 P4SCC)以使用 P4VS,但我确实记得在网上阅读过评论(我没有链接),其中有人声称他能够使用两者一起,无需修改项目文件。
是否可以在每次启动时不必更改源代码控制提供程序并单击一系列有关不匹配绑定的警告/错误消息来执行此操作?如果是这样,怎么做?
visual-studio - 启动时 P4VS 源代码管理绑定错误
我正在根据 Perforce 源代码控制(P4VS 插件)在 Visual Studio 2013 中开发 C# 解决方案。当我第一次加载 Visual Studio 时,我可以毫无问题地连接到我的 perforce 库。然后我选择“在 Perforce Depot 中选择解决方案/项目”来打开我的项目...
这就是乐趣的开始。在 P4 文件选择器窗口中,我可以看到我的 Depot(很好),并且可以浏览它的目录(也很好)。但是,当我展开任何目录时,我在 Perforce Source Control 输出窗口中收到错误消息。例如,我展开 Depot 根目录,我收到以下(错误)消息:
E_WARN: //depot/* - 文件不在客户端视图中
对于我展开的每个目录,依此类推。
现在,当我打开我的解决方案文件时,更有趣的是,我得到了可怕的“源代码管理 - 无法访问数据库”警告对话框。它包含以下内容:
关联源代码管理插件未安装或无法初始化。
暂时不受控制地工作 - Microsoft Visual Studio 将在关闭并重新打开解决方案后尝试将解决方案或项目重新连接到源代码管理
在断开模式下离线工作(灰显...我不会详细介绍)
永久删除源代码控制关联绑定
我选择“暂时不受控制地工作”,解决方案在 Perforce 源代码控制之外加载。不好。
现在,为了在源代码管理下打开解决方案,我必须转到工具 -> 选项 -> 源代码管理并重新选择 P4VS 作为我的源代码管理插件,然后重新打开我在源代码管理之外打开的相同解决方案。这工作正常,我现在在 Perforce Source Control 下打开了解决方案。
我的猜测是这与源代码控制绑定有关,但是我一点也不知道如何处理这样的问题。一如既往地感谢所有帮助!
visual-studio - 解决方案资源管理器中文件上的蓝色问号
当通过 P4VS 打开绑定到 Perforce 的解决方案时,我的 VS2012 解决方案资源管理器中的文件经常会出现蓝色问号。
看起来有些东西无法与仓库/工作区/whatnot“同步”。点击“刷新视图”总能解决问题,但我每天都厌倦了这样做:
这是我的 VS 版本:
和 P4VS:
这在 P4VS 版本中持续了几个月,并且似乎有时会影响单个文件,有时会影响整个项目,没有明显的模式。
我如何诊断出了什么问题,无论是服务器问题、VS 问题还是工作区问题?... Perforce 源代码控制输出显示没有什么特别之处。
实际上,它不是整个文件夹,而是整个项目。似乎即使刷新项目“修复”了一次运行的问题,重新打开解决方案也会将其恢复。而我认为对于单个文件,刷新它们可以一劳永逸地解决问题。我会多玩一点来确认这一点。
visual-studio - 将已经打开的项目连接到 Perforce
有没有办法告诉 P4VS当前打开的解决方案对应于给定的结帐?
我的问题源于我使用 3rd 方工具打开 Visual Studio 并将其附加到进程的事实。但是一旦它打开,我希望能够使用 P4VS 插件。
这是可行的,还是我只需要在没有 P4VS 的情况下工作 :(
visual-studio - 使用内置的 Visual Studio 差异工具查看 P4VS 的差异
Visual Studio 有一个很棒的内部差异工具:https ://www.visualstudio.com/en-us/docs/tfvc/compare-files
我通过 P4VS 插件在 Visual Studio 中使用 Perforce。当您右键单击文件的选项卡时,该插件会添加“差异”子菜单。但默认情况下,任何 diff 操作都由 P4M 执行,而不是使用 Visual Studio 的内部 diff 工具:
值得称赞的是,P4VS 确实允许选择不同的差异应用程序。但该规定是针对命令行操作的。我不知道如何让它使用 Visual Studio 的 diff 工具的当前实例。有没有办法做到这一点?
visual-studio - Visual Studio 是否有内置的合并工具?
我在 Visual Studio 的命令行选项列表中看不到合并开关:https ://msdn.microsoft.com/en-us/library/xee0c8y7.aspx
我在开关上使用了 diff 工具:\diff
我问是因为我想使用 IDE 工具作为我与 P4VS 的合并工具。我已经弄清楚如何使用 Visual Studio 的 diff 工具:Using the Built in Visual Studio Diff Tool to View P4VS's Diffs
我知道有一个合并工具,因为微软必须支持 Team Foundation Server:https ://msdn.microsoft.com/en-us/library/ee341461(v=expression.40).aspx# sectionSection1 有什么办法可以吗访问该合并工具?
visual-studio-code - 有没有像 gitlens 这样的 perforce 插件?
GITLENS 是我为 Visual Studio Code 找到的非常酷的插件,它提供了有关文件中进行更改的人员和时间的所有信息。是否有与 GITLENS for Perforce 类似的插件?该插件也可以用于任何其他 IDE。
c++ - P4VS 代码镜头集成显示每个功能的所有文件级更改
(我已经看得很远了,但我什至找不到任何人有同样的问题,更不用说修复或任何东西了。最近的是这个线程,它刚刚宣布了这个功能......)
它目前对我有用的方式,P4VS 的 VS2019 代码镜头集成(至少对于 C++)几乎完全没有意义。每个函数都添加了一个指标,但每个函数中的信息都是相同的——即整个文件的更改历史:
根据这篇 Microsoft 文章,我希望获得仅与该功能相关的功能级更改信息,或者在编辑器底部获得文件的单个更改摘要。但相反,我得到了两者最差的组合。
我主要很惊讶我找不到其他人在谈论这个,所以我认为我的配置有误。虽然在配置选项中找不到任何东西......
这只是 Perforce 的一个糟糕的实现,还是我的结果有问题?
visual-studio-code - 哪个扩展适合与具有 perforce 合并冲突的 Visual Studio 代码一起使用?
我正在使用 Visual Studio 代码和 Perforce (P4V)。使用命令行,我们可以编辑、更改、解决冲突并将文件提交到 P4 服务器,但是,是否有任何扩展或需要通过 VScode 完成的操作,这有助于解决 UI 上的冲突,因为我们可以/拥有它吉特回购。
请求建议一个好的扩展以及任何链接/文档以供其使用。