- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我的公司部署了 2014.X 版本的 Perforce(服务器和客户端)。我们有一个现有的 Peforce 流仓库。
他们正在研究升级到 2015.X,也称为 Helix。其中一项功能是与 Git 更好地集成,称为“GitSwarm”,它使用与 Perforce 集成的 GitLab 前端。
我查看了在线文档,但没有找到这些问题的答案:
我有几个问题:
更新完成后,我现有的流仓库及其完整历史是否可以通过 GitSwarm 访问,或者我们是否需要以某种方式创建或迁移到新的仓库?
如果前者可行,我根据 Git Fusion/Connector 文档假设我们将只能基于单个流创建 Git 存储库?因此 GitSwarm 一次只能提供一个流?
最后,如果我在 GitSwarm 端创建一个功能分支,并将其推送到 Perforce 流仓库进行 merge ,git 分支将如何出现在 Perforce 中?作为一个新的流?还是只有分行?基本上,我们是否必须在 git 端的主映射流上 merge 回 git 分支?还是我们可以自由地 merge 回 Perforce 或 Git?
抱歉发了这么长的帖子,但是随着 GitSwarm 的部署,我猜很多团队都会面临同样的问题。
最佳答案
1) 是的,可以从 Git 端访问流的完整历史记录。将 GitSwarm 与流一起使用的一个挑战是在克隆 git 存储库后无法更改流 View 。 Git 无法理解底层流语义或跟踪移动的内容。
流 View 中的排除行在 Git 中表现不佳;可以在 Git 中添加文件,但由于它们被显式阻止而无法推送到 GitSwarm 中。
从流中导入的行将在 Git 中转换为子模块。
2)正确;每个 repo 指向一个 stream depot。您可以创建多个存储库,每个存储库指向不同的流仓库。如果需要,可以将每个流库中的各个流映射到 Git 中的分支。通常,您的主线流应该映射到 Git 存储库中的 master。
3) Git 分支以轻量级格式存储,因此当这些更改进入 Helix 服务器时,它们不会作为单独的流显示。您可以使用存储库配置文件将 Git 中的长期分支显式映射到 Helix 中的流。如果您将流映射到 Git 中长期存在的分支,则可以在 Git 或 Helix 中 merge 。
关于git - 升级现有的 Perforce depot 以使用 GitSwarm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33889499/
我想要命令检查我是否已经登录 perforce,如果我登录则返回 0,否则返回一些非零值来表示错误。如何从命令行实现这一点? 最佳答案 p4 help login说: p4 login [-a -p]
我有几个类似的基于代码分支的顶部和 perforce 的同一个工作区的待定更改列表。我需要区分它们并(最终)将它们合并到一个更改列表中。最快和最简单的方法是什么?我宁愿避免创建一个临时分支。 最佳答案
我知道 //depot/foo/... 将映射 //depot/foo/ 下的所有文件和文件夹。那么,//depot/foo/* 有什么作用呢?我被告知不要使用它,并想了解原因。 最佳答案 ... 递
假设,我有两个变更列表 A 和 B(位于 A 之上)。 现在,我只想要在 B 中完成的更改,而不是包含在 A 中的更改,即 B-A 有可能这样做吗? 最佳答案 是的。做: p4 undo @A,A p
当我在我的 perforce 工作区中运行 p4 info 时,它会向我显示我的工作区的一些 perforce 客户端信息。但我想看看它到底是从哪里获取这些信息的。我尝试用谷歌搜索它,但到处都只讲述该
我需要使用带有更改列表的文件规范来运行一些 p4 命令,但我不想在子文件夹中包含文件。通常语法是: //depot/projectA/...@1234 但是,这包括所有子文件夹。如何将结果限制为仅适用
两个文件最终出现在我的 Perforce Depot 中,内容不同,但只有名称的大小写不同: //depot/path/to/file/readme.txt //depot/path/to/file/
是的,我工作的公司仍在使用 perforce。工作区是本地的一组文件。但是 p4 client 和 workspace pls 之间的关系是什么? 最佳答案 它们本质上是同义词。 “客户端”通常是“客
是的,我工作的公司仍在使用 perforce。工作区是本地的一组文件。但是 p4 client 和 workspace pls 之间的关系是什么? 最佳答案 它们本质上是同义词。 “客户端”通常是“客
有时我会“标记为添加”并将文件添加到 Perforce,但实际上我并不希望 Perforce 担心。 有没有办法恢复它,使其在 P4V 中显示为“未跟踪”项目? 看我的例子: 我错误地添加了 mil.
我在 Windows 上的同一目录中有两个 perforce 工作区根目录。例如: C:\Perforce_windows_workspaces\wkspc1 C:\Perforce_windows_
当我运行 p4 files ... 和 p4 dirs ... 时,所有返回值都具有相对于 depot 根文件夹的路径。是否有与返回实际工作区路径的 files 和 dirs 具有相同功能的命令? 最
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 9年前关闭。 Improve this q
我有一个很大的 Perforce depot,我相信我的客户端目前有大约 2GB 的文件与服务器同步,但是验证我的文件是否完整、同步和最新到给定更改级别的最佳方法是什么(这可能比目前客户端上的少数文件
假设我在 //depot/MyProject 下有一个项目.在变更列表 1001 中,这个项目在方向上发生了重大变化,改变了它的一切。在 2001 年的变更列表中,它得到了 p4 delete d.该
如果我将代码库 checkin perforce,排除目录的正确方法是什么?我注意到从工作区中删除文件夹会将其从库中排除,但这是正确的方法吗? 谢谢 最佳答案 如果您要排除的目录根本不应该受版本控制,
我想获取我当前客户端规范的仓库中的最新更改列表。如果我做了 p4 sync,这将有效地同步到更改。在我的工作区。 我试着做 p4 changes -s submitted -m1 -c [client
我正在使用“我的”Perforce 分支,修复代码中的一些小问题。我时不时地与另一个分支(“main”)集成。 每次提交到“我的”分支时,我都会编写大量的更改列表描述。当我集成时,我希望合并(“my-
使用 perforce,用户可以通过在 Reviews 中指定特定文件或目录的更改来获取电子邮件通知。用户记录的字段(在 Perforce documentation 中有更多详细信息)。 但是,我希
P4 一直想要提交一些磁盘上不存在的文件: open for read: : The system cannot find the path specified. 知道如何让 P4 忘记它们吗? 最佳
我是一名优秀的程序员,十分优秀!