2013-10-21 33 views
0

我想知道是否有办法选择性地在TFS中分支文件和文件夹。我们目前分支的树干,但它有点麻烦。TFS 2012/2013选择性分支

可以说我有以下结构:

--trunk 
    --base code 
    --internal code that relies on base code 
    --client code that relies on base code 

我想分支基地以及内部和基地和客户端。

如果这是不可能的什么将是一个很好的文件夹结构,以方便我们的需要?

回答

0

而不是在你的内部/客户端的源代码中包含base(依赖项),一种典型的方法是在它自己的分支中有base。然后让内部和客户端采用二进制依赖关系,而不是基于源的依赖关系。

这是通过在每个内部和客户端都有一个lib文件夹来实现的,它包含它们具有依赖关系的特定版本的基础的副本。这使您可以独立发展基础和依赖于它的应用程序,并允许内部/客户端开发人员明确决定要依赖哪个基础版本。

+0

是的,这是我过去使用过的方法,我们倾向于为依赖项创建nuget包,唯一的问题是我们在基础项目中嵌入了共享视图,并且在开发过程中往往会改变这种情况。如果您的解决方案中包含项目,这很容易,但如果必须打开两个项目,则会变得非常麻烦。这也意味着特征A在开发过程中会有两个独立的分支,一个用于基本特征A,另一个用于内部特征A.这是一个问题。 –