Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Project management 需要关于创建当前项目的克隆、分支或分支的建议吗_Project Management_Branch_Fork - Fatal编程技术网

Project management 需要关于创建当前项目的克隆、分支或分支的建议吗

Project management 需要关于创建当前项目的克隆、分支或分支的建议吗,project-management,branch,fork,Project Management,Branch,Fork,我已经使用git和svn很长一段时间了,随着时间的推移,我的项目变得越来越复杂,我开始了解项目实际上是如何管理的 现在我已经知道了分叉和分支的基本概念。使用forking,您将创建现有项目的克隆,您可以在其中工作。通过分支,您可以继续在同一个项目中工作,但您只是走了一个不同的方向 我知道这一点,但我仍然无法决定选择哪种方法,因为我不想最终选择错误的方法。这就是为什么我要征求一些建议 -- 我正在从事的项目是一个网站。该网站已建成并面向公众运行。我还有两项任务要完成,它们是: 1) 因为这个网站刚

我已经使用git和svn很长一段时间了,随着时间的推移,我的项目变得越来越复杂,我开始了解项目实际上是如何管理的

现在我已经知道了分叉和分支的基本概念。使用forking,您将创建现有项目的克隆,您可以在其中工作。通过分支,您可以继续在同一个项目中工作,但您只是走了一个不同的方向

我知道这一点,但我仍然无法决定选择哪种方法,因为我不想最终选择错误的方法。这就是为什么我要征求一些建议

--

我正在从事的项目是一个网站。该网站已建成并面向公众运行。我还有两项任务要完成,它们是:

1) 因为这个网站刚刚上线,我每天都会做一些小的改变。一些SEO相关的,一些小的浏览器修复,一些小的内容更改。基本上我还是会对项目做一些小的修改

2) 我的第二项任务是扩展当前的项目。我正在创建一些对公众不可见的私人内容,但它属于同一个项目。这些页面将由公司实习生使用

因此,基本上我需要在当前项目上工作,以及在分叉/分支上工作。最终,当私有页面完成时,它将再次成为一个项目


现在的问题是,我应该创建当前项目的分支还是分支

一般来说,区别很简单。如果您正在创建一个fork,那么您永远不会打算将您的新工作放回fork中,然后再从中派生出来


如果你想把你的工作放回去,那你就需要一个分支机构。在您的情况下,您当然希望分支。当然,如果你认为一个分支不起作用,你可以选择放弃它。每个VCS工具都有一个管理分支的方法,允许您将这些更改合并回主/干(您分支的代码行)。

您是否特别询问Git、Svn,或者两者都没有?请考虑我在这个项目中使用了VSN。我将查看链接。谢谢你的回答,所以你的建议是一个分支。但我想知道一件事,当我创建一个分支时,我可以在分支的两端工作,还是应该只在创建的分支上工作?两端是指你开始的东西和分支。答案是肯定的,这就是重点。一般来说,当您发布一个主要的软件版本时,您需要分支,以便可以在主干/主机中继续开发,然后可以在分支中进行维护修复(并将这些修复发布给客户)。当您将这些修复应用于分支时,它们还需要应用于主干/主机。因此,整个想法是允许两个代码流并行运行。