Javascript 我如何分叉一个git工具并编辑它以便与另一个DVC一起使用,而不会让git用户感到困惑?

Javascript 我如何分叉一个git工具并编辑它以便与另一个DVC一起使用,而不会让git用户感到困惑?,javascript,git,atom-editor,dvcs,darcs,Javascript,Git,Atom Editor,Dvcs,Darcs,我不是git用户(gasp)。我使用DARC。我的问题是:我应该采取什么步骤来分叉git回购,在github上托管它,同时让它明显地与darcs回购一起使用?我正在尝试移植一个Atom包(git time machine,它依赖于git log utils)以使其与DARC一起工作。我想在这两个项目中重用大部分Javascript,只需重写一些bash命令,并重写处理这些命令返回内容的解析方法。就我所知,其他一切都应该是可重用的。不过,我不想让我的叉子把人弄糊涂。有我应该遵守的惯例吗 我想替换的

我不是git用户(gasp)。我使用DARC。我的问题是:我应该采取什么步骤来分叉git回购,在github上托管它,同时让它明显地与darcs回购一起使用?我正在尝试移植一个Atom包(git time machine,它依赖于git log utils)以使其与DARC一起工作。我想在这两个项目中重用大部分Javascript,只需重写一些bash命令,并重写处理这些命令返回内容的解析方法。就我所知,其他一切都应该是可重用的。不过,我不想让我的叉子把人弄糊涂。有我应该遵守的惯例吗

我想替换的松散示例(第1行):

使用(此代码不起作用,这是一个松散的示例):

    cmd = "git log" + flags + " " + fileName;
    if (process.env.DEBUG === '1') {
      console.log('$ ' + cmd);
    }
    return ChildProcess.execSync(cmd, {
      stdio: 'pipe',
      cwd: directory
    }).toString();
    cmd = "darcs annotate" + flags + " " + fileName;
    if (process.env.DEBUG === '1') {
      console.log('$ ' + cmd);
    }
    return ChildProcess.execSync(cmd, {
      stdio: 'pipe',
      cwd: directory
    }).toString();