Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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
Version control 有可能搁置整个项目吗?_Version Control_Tfs_Branching And Merging_Shelveset - Fatal编程技术网

Version control 有可能搁置整个项目吗?

Version control 有可能搁置整个项目吗?,version-control,tfs,branching-and-merging,shelveset,Version Control,Tfs,Branching And Merging,Shelveset,我们在TFS中有3个分支:开发、测试和生产。我们总是按顺序升级-在开发中进行更改,升级到测试,然后在测试获得批准后升级到产品。但我遇到了一个具体项目的问题。我们花了一个多月的时间从头开始重写dev分支,因此它与其他两个分支几乎没有任何共同之处。直到昨天,我被告知需要立即对项目进行更改,以适应第三方供应商的新API,无论我们喜欢与否,该API将在4或5天内发布。开发分支只完成了大约75%并且未经测试,所以我们还不能推广它,但我们也不想失去它 那么,我如何搁置整个开发分支(现在)并将当前的测试分支带

我们在TFS中有3个分支:开发、测试和生产。我们总是按顺序升级-在开发中进行更改,升级到测试,然后在测试获得批准后升级到产品。但我遇到了一个具体项目的问题。我们花了一个多月的时间从头开始重写dev分支,因此它与其他两个分支几乎没有任何共同之处。直到昨天,我被告知需要立即对项目进行更改,以适应第三方供应商的新API,无论我们喜欢与否,该API将在4或5天内发布。开发分支只完成了大约75%并且未经测试,所以我们还不能推广它,但我们也不想失去它


那么,我如何搁置整个开发分支(现在)并将当前的测试分支带回开发,以便我们可以临时处理它,而不会丢失我们在新版本上取得的所有进展呢?

为什么不在测试之外创建一个新的分支,在那里编写供应商/API代码,完成后将其合并到测试中,然后将测试合并到DEV.

这绝对是正确的方法。分支机构并不是可怕的、可怕的东西,需要谨慎使用。这实际上是我的第一个直觉,但当我提出它时,我的老板担心它会创建一个一次性分支机构,项目会不同步。但多亏了你的投入,他同意了。