我的团队正在执行一个单页应用程序,该应用程序由ASP.NET应用程序提供,该应用程序通过Team Services(Visual Studio Online)进行部署。
但是,对于前端和后端代码使用相同的 Git存储库 - 使用标准的wwwroot
目录 - 会对工具和项目结构造成一些问题;它变得凌乱。
如果我们有两个单独的存储库,团队可以更好地分离关注点,尤其是它允许更高标准化的存储库结构,包括后端和前端代码。
是否可以将前端代码分离到其自己的存储库(这将具有标准构建设置,其结果在wwwroot
中),但随后部署两个存储库作为Team Services的单个应用程序?
这是Git Submodule还是Subtree的工作?
或许前端可以打包为NPM模块,在每次版本更改时都会被拉入.NET存储库?
答案 0 :(得分:1)
您可以设置两个版本,一个用于前端,一个用于后端,然后使用版本管理通过添加两个工件源从两个构建中获取构建工件,然后在两个单独的部署步骤中部署它们。 / p>