许多Web应用程序和一个库的TFS配置

时间:2012-02-02 13:14:02

标签: asp.net-mvc tfs

我有一个项目,包括MVC应用程序,控制台工具和带有业务逻辑的库(BL库)。 Console Tool与第三方信息系统进行数据交换。

应用程序(MVC和控制台工具)都依赖于BL库。

将来我需要使用BL Library和Console Tool构建许多MVC应用程序。

如何在版本控制系统中组织源代码。我使用TFS进行版本控制和构建。我需要使用什么分支?如何与他们合作?如何更新所有Web应用程序如果为BL库和控制台工具使用一个分支,每个Web应用程序使用一个分支??

抱歉我的英语不好。

1 个答案:

答案 0 :(得分:0)

如下所示的设置可能适合开发多个WebSite项目,这些项目与您的Lib& ConsoleApp:

BLLib
    Development
        DEV <-- branch 
            Sources
                BLLib
    MAIN <-- branch
        Sources
            BLLib

ConsoleTool
    Development
        DEV <-- branch 
            Sources
                ConsoleTool
    MAIN <-- branch
        Sources
            ConsoleTool

WebSite
    Development
        DEV <-- branch 
            SharedSources
                BLLib_branch
                ConsoleTool_branch 
            Sources
                WebSite
    MAIN <-- branch
        SharedSources
            BLLib <-- merged folder from $/../BLLib/MAIN/Sources/BLLib
            ConsoleTool <-- merged folder from $/../ConsoleTool
        Sources
            WebSite

每个\ DEV-branch都是发生变化的地方。 \ MAIN是一条稳定的线,在项目范围的合并中也很有用。

这是一个非常基本的设置,一般来说,值得探索this精彩指南,以便检查哪种更适合您的需求。