问题标签 [fork]

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 投票
7 回答
362 浏览

git - 分叉 FOSS 项目的 Git 存储库

我开始认真地认为我需要分叉一个开源项目,以满足我自己的需求。我已经向原作者发送了补丁,但回复非常简洁,而且,嗯,不受欢迎。

无论如何。我已经阅读了Forking an open source project nicely的问题,但这并不能回答我更具体的问题:

我应该如何处理这些文件?

首先,我应该继续使用原始 Git 存储库,还是干脆扔掉所有历史,重新开始(“ rm -rf .git && git init”)?其次,对旧自述文件、以前的版本信息和版本控制有什么意见吗?

自然,许可和归属将根据许可的要求进行处理。

0 投票
2 回答
1978 浏览

windows - 如何让分叉管道在 Windows 上的 Perl 中工作?

我正在尝试将 Perl 脚本从 Unix 移植到 Windows,但由于 open 函数中不支持分叉管道,我几乎不可能有时间让它工作。这是代码:

错误是:

有谁知道如何使这项工作?谢谢!

麦克风

0 投票
2 回答
484 浏览

php - 有 PHP4 的分支吗?

有没有人 fork PHP4 来继续支持这个版本?

编辑:这不是关于迁移到 PHP5 的问题。

0 投票
3 回答
3412 浏览

c - 如何使多个`fork()`-ed 进程使用共享内存进行通信?

我有一个有 5 个子进程的父进程。我想向每个子进程发送一个随机变量。每个孩子将平方变量并将其发送回父母,父母将把它们加在一起。

这甚至可能吗?我想不通...

编辑:此过程将使用共享内存。

0 投票
3 回答
9052 浏览

c++ - 为什么这里的子进程不打印任何东西?

假设所有变量之前都已声明过......因为它们已经声明过。子进程不打印任何让我认为它没有被执行的东西。父进程运行良好,尽管它没有获得共享内存。我为这段代码的长度道歉......

0 投票
5 回答
6074 浏览

php - 在 Win 上用 PHP 分叉/线程的最佳方法是什么?

我有一个 php 脚本,可以检查许多(数千个)站点的更新。有时(随着站点数量的增加更频繁),我在更新其中一个站点时遇到执行超时,整个脚本都付诸东流。

我能想到的最好的主意是分叉每个更新,所以如果它死了,整个更新就会继续。从我收集到的信息来看,PHP 线程似乎不是可以依赖的东西,尤其是在 Windows 平台上(不幸的是,我不得不在这个平台上工作)。

我考虑过使用 curl 作为分叉机制,但是对于服务器来说(在时间和处理能力方面)成本会不会更高?

我很高兴听到一些关于 PHP 分叉/线程的想法和经验......

谢谢,奥马尔。

0 投票
6 回答
270 浏览

firefox - 你认为 Firefox 项目应该分叉成开发者目标版本吗?

我刚刚有了一个想法,即需要一个分叉版本的 Firefox,它可以为 Web 开发提供开箱即用的工具。像 FireBug、YSlow、FireCookie、LiveHTTPHeaders 等。

也许 fork 应该只包含这些扩展,或者采取进一步措施并在现有的 chrome 中实现它们。

我考虑这个的原因是现在我有两个 Firefox 配置文件。一种只有一个扩展的“浏览”和一个具有大量扩展的“开发”。优势显然是前者比后者快。也许如果从一开始就针对开发人员,分叉版本会带来一些速度改进和其他细节。

你怎么看?有志愿者吗?

0 投票
7 回答
3425 浏览

c++ - C++:是否可以通过分叉进程共享指针?

我有一个计数变量,应该由我分叉并由母进程使用/读取的几个进程计算。

我试图在母进程的 main() 函数中创建一个指针,并在分叉的子进程中计算该指针。那是行不通的!每个孩子似乎都有自己的副本,即使每个进程中的地址都相同。

最好的方法是什么?

0 投票
6 回答
2143 浏览

c++ - unix-fork-monitor-child-progress

我有一个应用程序,其中一些并行处理会有所帮助。出于讨论的目的,假设有一个目录,其中包含 10 个文本文件,我想启动一个程序,该程序分叉 10 个进程,每个进程获取一个文件,并将文件内容大写。我承认父程序可以使用等待函数之一或使用select函数等待子程序完成。

我想做的是让父进程监视每个分叉进程的进度,并在进程运行时显示进度条之类的东西。

我的问题。

对于分叉的进程将这些信息传回给父进程,我有什么合理的替代方案?使用哪些 IPC 技术是合理的?

0 投票
3 回答
149 浏览

resources - 重组项目以进行扩展/重用

我正在从事的项目的范围正在扩大。该应用程序相当简单,但目前针对的是一个非常具体的利基市场。在不久的将来,我被要求分叉该项目以瞄准新市场并继续同时开发这两个项目。

这两个项目将在功能上相似,因此有很强的动力去概括原始项目的许多内容。此外,我确信我会在不久的将来瞄准更多市场(这些市场是地域性的)。

问题是该项目的先前维护者做出了许多将其与原始市场联系起来的假设。将通用代码与市场特定代码分开需要进行相当多的重构。

为了使事情变得更复杂,关于如何为越来越多的市场组织项目,已经提出了一些建议:

  1. 每个市场都是一个独立的项目,项目之间的共性被移动到一个共享库中,项目独立部署。
  2. 扩展现有项目以针对多个市场,根据购买的许可证限制功能。
  3. 创建父应用程序并将项目重新设计为插件,单独购买

所有三个建议都有优点,理想情况下,我希望代码结构足够灵活,只要稍作调整,就可以实现其中任何一个。建议 3 似乎是最令人生畏的,因为它需要构建一个插件架构。前两个建议更合理一些。

关于这些不同架构的优缺点,是否有任何好的资源可用?

在项目之间共享代码与复制和分叉的优缺点是什么?