问题标签 [changelist]

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.

0 投票
0 回答
105 浏览

mercurial - 更改列表中的 PyCharm 幻像文件

我喜欢 PyCharm(和 IntelliJ)。然而,在 Max OSX 的 PyCharm 中,使用 Mercurial VCS,我在工作时会在我的变更列表中得到我所谓的“幻像文件”。我不知道它们为什么会出现,也不知道如何阻止它们出现。“幻像文件”是指实际存在但以绿色字体显示的文件,Show Diff 将它们显示为左侧有一个空文件,右侧有完整文件。有时它们是自上次提交以来我实际更改的文件,有时不是。如果我更改了文件,该文件会在更改列表中出现两次,一次是绿色字体的幻影文件,另一次是蓝色字体,其中 Show Diff 显示实际更新。

0 投票
1 回答
616 浏览

branch - 如何整合两个未提交的 Perforce 分支?

我遇到了这个问题:有两个分支,都已更改且未提交。命名为 Project-A 和 Project-B;现在,我想将 A 合并/集成到 B。我有一些想法可以做到这一点。

  1. 建立一个新的分支并合并旧的两个。

    • 建立一个名为 Project-C 的新分支
    • 提交项目A;所以我可以检查 A 到 C(复制 A 到 C)
    • 在 C 内,使用 p4 积分 B;然后将 A 集成到 B
  2. 使用 changelist 进行集成,因为 Perforce 使用 changelist(submit | shelve) 进行管理。

    • 获取 A 的最新变更列表
    • 在 B 内,使用 p4 积分 A;现在 B 与 depot 中的 head 版本合并
    • 将A的changlist复制到B;所以 B 可以随着 A 的变化而更新。
    • 提交 B
  3. 使用差异和补丁

    • 将 A 与仓库中的版本进行比较
    • 补丁到 B

我是 Perforce 的 nieb,所以描述会有一些错误。这三个想法还没有测试,因为我害怕打破我的团队的分支。

所以,我的问题是:这三种解决方案中的一种会起作用吗?&哪一个会是最好的?

非常感谢。

干杯。

0 投票
0 回答
386 浏览

svn - svn - 在状态/提交等中处理多个显式文件的最佳方法是什么

我一直在尝试将几个文件传递给 svn commit/status/etc :

svn status -u -v file1, file2, file3 ... file1000

svn 似乎依次在每个 filex 上运行 svn status -u -v,这是设计使然吗?通过远程 svnserver 使状态命令/操作变得非常慢。

使用更改列表时:

svn changelist SVN file1, file2, file3 ... file1000 svn status -u -v --changelist SVN

svn 似乎运行 svn status -u -v 一次并以非常快的速度返回状态,但显然还有额外的步骤需要执行并且它们有其局限性,见下文

更改列表只能包含当前由 svn 管理的文件。

提供一个额外的操作来为状态/提交动态创建一个新的变更列表是否有意义,比如 --newchangelist (从现有的变更列表中删除所有文件并创建一个新的)。这样可以更快地处理显式多个文件。还是我错过了什么?

具有讽刺意味的是,运行以下内容并解析输出会更快

svn 状态 -u -v

并使用 TCL 解析结果输出以过滤掉不需要的文件,--changelist 实现将显得次优。

某些 svn 命令(但不是全部)支持 --targets,这可能是提高性能的一个选项

为什么 svn lock/unlock/log 不提供 --changelist 选项?大多数其他命令何时执行?至少 un/lock 支持 --targets

是否有计划向 SVN 添加更多变更列表功能?

我会很感激你的想法

http://svnbook.red-bean.com/en/1.6/svn.advanced.changelists.html

Subversion 的变更列表功能是一个方便的工具,用于对工作副本文件进行分组,但它确实有一些限制。变更列表是特定工作副本的工件,这意味着变更列表分配不能传播到存储库或以其他方式与其他用户共享。变更列表只能分配给文件——Subversion 目前不支持在目录中使用变更列表。最后,您最多可以在给定的工作副本文件上分配一个更改列表。这是博客文章类别和照片服务标签类比分解的地方 - 如果您发现自己需要将文件分配给多个更改列表,那么您就不走运了。

0 投票
2 回答
459 浏览

perforce - Perforce:如何查找在最后 X 分钟内提交的变更列表?

是否有 Perforce 命令可以显示在特定分支中最后 X 分钟内提交的所有更改列表?

0 投票
2 回答
3653 浏览

bash - 列出按 p4 中的挂起更改列表分组的打开文件

在 Cygwin bash 中,如何列出当前工作区中打开的所有文件,这些文件按待处理的更改列表分组(忽略空的或搁置的更改列表)?

例如,如果我在以下更改列表中打开了以下文件,我希望以这种(或类似的)格式显示它:

p4 opened|sed "s/\([-#()]\|change\)/ /g"|column -t|sort -k 4sort-of 按变更列表编号对它们进行分组:

但我想将每个更改列表编号和描述视为标题。

0 投票
1 回答
709 浏览

git - Git:区分文件列表

是否可以在某处将文件列表添加到更改列表或文件或其他内容中,并运行git diff commit1 commit2 myListOfFiles并获取该文件列表的差异?或者是否可以创建一个扩展到该列表的宏?并能够从该列表中删除和添加或更改它?

这对于为某些文件创建补丁非常有用,而不必为我想要区分的所有 20 个文件输入路径。

0 投票
1 回答
1107 浏览

c# - 使用 p4 api 查看挂起的更改列表的文件

我希望能够输出任何给定的挂起更改列表的文件。p4 api 中唯一看起来很接近的属性是 Changelist.Files,但这会返回 FileMetaData 列表,而不是文件本身。

另一个可能相关或不相关的有趣事情是,在运行时......

...我得到了更改列表的描述,例如客户端、用户、状态等,但在“文件”字段中,从未列出任何文件。不确定这是否是因为文件尚未添加到软件仓库,但感谢您的帮助!

0 投票
1 回答
205 浏览

c# - 使用 p4 api 提交 changelist 的单个文件

使用 P4V GUI,您可以展开更改列表,右键单击该更改列表中的任何文件,然后单独提交该文件。使用 p4 api,我似乎拥有的所有功能都是能够提交整个变更列表(使用 Changelist.Submit)。有没有办法使用 p4 api 在更改列表中提交特定文件?

我意识到可能有解决此问题的方法,例如创建一个新的更改列表并使用 P4Command“重新打开”将文件移动到那里,然后提交此更改列表,但我觉得有一种更简洁、更优质的方法来解决这个问题。谢谢!

0 投票
1 回答
1914 浏览

jenkins - Jenkins:如何将最新的 Perforce 更改列表添加到通知电子邮件中?

我有一个 Jenkins CI 设置,我们使用 Perforce 作为我们的 SCM。

我已经配置了 Email-ext 插件,以在构建中断以及修复时通知开发人员。

目前,通知电子邮件正文仅使用$DEFAULT_CONTENT,但我真的很想在电子邮件内容中指出最新的 Perforce 更改列表,因为这对开发人员更有帮助。

我在想Changelist numberChangelist titleCommitter

关于如何做到这一点的任何想法?

0 投票
1 回答
75 浏览

add - 使用单个更改列表删除和添加文件

是否可以删除一个文件并在同一个更改列表中再次添加它?我想删除现有图像并添加具有相同名称的新图像。

我也想过更改文件的内容,但我不确定这是否适用于图像。