【问题标题】:Collaborate with web designers in ASP.NET project (with SVN)在 ASP.NET 项目中与网页设计师合作(使用 SVN)
【发布时间】:2009-04-30 13:18:33
【问题描述】:

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

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

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

【问题讨论】:

  • 我认为答案是……使用颠覆?
  • 是的,但是编译后的应用程序在主干中不可用,我们不希望设计人员必须进行编译。

标签: asp.net collaboration


【解决方案1】:

鉴于此评论:

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

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

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

有一个good number of questions related to CI here on stackoverflowContinuous Integration Servers有很好的讨论具体服务器的建议。

【讨论】:

  • 感谢您的回答。是的,我怀疑这是要走的路,我们已经在为开发人员使用 CI (TeamCity)。我只是还没想出最好的设置。
【解决方案2】:

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

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

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

【讨论】:

  • 我们通常在同一个房间,但这并不能解决编译问题。设计师没有 Visual Studio,他们甚至可以在 Mac 上工作。
  • 您想要做的是,从 aspx 文件中获取尽可能多的“代码”,并使您的 aspx 页面和控件的结构尽可能稳定和直接。然后设计师知道,如果他们在那里改变它会发生什么,并且开发人员没有错误,因为设计师改变了一些东西。因此 asp.net mvc 是我发现的最好的。但他们肯定要学习 ASP 基础知识...
  • 是的,我们已经做到了。设计师正确修改 ASPX 文件的能力不是问题。
【解决方案3】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-23
    • 2022-06-12
    • 1970-01-01
    • 2010-09-11
    • 2011-11-18
    • 2010-10-27
    相关资源
    最近更新 更多