3

在 ASP.NET 项目中与网页设计师(精通 CSS 和 HTML)协作,同时使用 SVN 保持一切同步的好方法是什么?

  • 我们不希望源存储库中的已编译 DLL(即“bin”文件夹)(反正不在主干中)
  • 我们不要求设计人员拥有 Visual Studio 或工作构建环境
  • 我们希望设计人员能够运行网站(本地或远程)
  • 我们希望设计师的更改与 SVN 主干同步

(我们有一个运行 TeamCity 的构建服务器,因此可以进行某种自动化过程)

4

3 回答 3

1

鉴于此评论:

是的,但是编译后的应用程序在主干中不可用,我们不希望设计人员必须进行编译

然后我认为您最好的解决方案是使用持续集成,这样您就可以拥有一个每小时/每天/但经常构建站点/应用程序的系统,然后是任何“非技术”资源(即那些没有能力的资源或者您不想编译本地版本的人)拥有他们可以随时访问的最新版本的站点。

单独的 CI 并不能解决让您的设计师能够针对“当前开发站点”测试他们的更改的问题 - 也许您可以让 CI 构建脚本构建并发布设计师可以的站点的 zip 或可部署版本然后下载并运行以能够对某些页面/文件等进行更改?

在 stackoverflow 上有很多与 CI 相关的问题持续集成服务器对特定服务器的建议进行了很好的讨论。

于 2009-04-30T13:30:08.910 回答
0

让他们在同一个房间......这是迄今为止最好的做法。他们应该是同一个“团队”

否则,使用 .net MVC 并让他们设计 .aspx 文件。与您的架构师一起设计概念(页面/主控/控件)

您不需要发布/编译 Web 项目。您也可以复制完整的源代码。所以他们可以解决这个问题。

于 2009-04-30T13:24:10.610 回答
0

带有 WebForms 的 ASP.NET 对于设计人员来说非常难以使用,因为 ASPX 试图变得太聪明,这不是必需的。我的意思是,看看DataGrid:这真是一团糟,HTML 输出更加混乱。没有设计师会同意使用一些奇怪的属性Font.Overline = true来代替真正的旧 CSS。而且,如果您决定放弃所有花哨的控件而使用简单Repeater的 . 这带来的是...

ASP.NET MVC,在 OOP 设计和图形/信息设计方面都更好

于 2009-04-30T13:27:15.283 回答