我有一个项目,包括MVC应用程序,控制台工具和带有业务逻辑的库(BL库)。 Console Tool与第三方信息系统进行数据交换。
应用程序(MVC和控制台工具)都依赖于BL库。
将来我需要使用BL Library和Console Tool构建许多MVC应用程序。
如何在版本控制系统中组织源代码。我使用TFS进行版本控制和构建。我需要使用什么分支?如何与他们合作?如何更新所有Web应用程序如果为BL库和控制台工具使用一个分支,每个Web应用程序使用一个分支??
抱歉我的英语不好。
答案 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精彩指南,以便检查哪种更适合您的需求。