源控制帮助!分支单个页面TFS

时间:2015-05-28 12:07:41

标签: .net web-applications version-control tfs branch

我们在工作中使用TFS纯粹是为了在发布后检查工作,我带来了分支和合并到办公室的想法。 到目前为止一切顺利,但现在我遇到了一个我无法弄清楚的问题。

通常,我们有独立的应用程序(即ProjectX)。

我将运行一个ProjectX Master分支,阶段分支,然后是开发分支 - 因为ProjectX相对较小而易于操作。

现在我有一个巨大的Web应用程序,它本质上充当了用户的整个操作系统 - 我们允许他们访问这个,而不是其他。

它拥有丰富的组件,所有组件都做不同的事情,项目有点像你想象中的野兽。

这个BigProject可能会说它有12个不同的模块,大小与ProjectX相当。

我遇到的问题是,我们都在TFS中映射到BigProject的顶层,并且没有任何分支。

我想做的是制作BigProject ModuleY的一个分支,给我时间来改进ModuleY并让它很好地控制版本。

但是当我从TFS分支时,它不会让我将ModuleYBranch的映射更改为localhost上当前存在的ModuleY。 这意味着我无法从localhost开发(启动和运行起来非常复杂)。相反,我必须在ModuleYBranch中进行开发,然后在我想测试时主动复制代码。

我现在的方式实际上是在IIS中设置一个全新的应用程序,将Oracle数据更改为指向正确的文件夹,并更改.htc文件以使我的localhost指向ModuleYBranch,但是如果我想要让其他人采用这个过程需要设置太多的工作(我非常接近将它们全部转换!)。

我应该分享BigProject的全部内容吗? 我觉得必须有一个简单的方法来挑选一个单独的子文件夹,并有一些映射移动进行开发(并部署到测试服务器)。

对不起,如果有点太冗长,但我真的被困在这里了!

2 个答案:

答案 0 :(得分:3)

简短回答:是的,你可以在最上面的节点上分支并始终使用该节点。

答案 1 :(得分:0)

答案很长:虽然对于较差的代码质量而言,您可以将任何文件夹分支出来,这被认为是一种不好的做法。

你会试图阻止你不做任何事情,但是命令行会。

相关问题