English 中文(简体)
面向多学科网络代理的版本控制
原标题:
  • 时间:2008-11-04 16:55:34
  •  标签:

好的,这里是情况说明。我想为我的机构设置一个版本控制系统和相关流程,并希望在跳进去之前从别人的错误中学习。

我正在考虑从远程托管服务(assembla——它也将帮助进行离线代码备份!)中部署subversion。

我们是一个有3个主要团队的ASP.net网店。(大约30人分为3个团队)

前端团队 - Photoshop,XHTML,CSS,Javascript。主要使用Photoshop进行设计/创意,Dreamweaver进行标记和TopStyle进行CSS。

开发团队 - 主要是ASP.net,但也有一些php为了增加多样性和必要性。主要使用VS2005和SQL Server工作。

目前,所有团队都从一系列网络共享中工作,直接在一个网站的单一工作副本上进行工作。虽然我们正在引入版本控制,理想情况下,我们希望每个设计师/开发人员都可以在他们的个人计算机上设置一个实时的Web服务器副本,但看起来这在开始时不太实际(即我们有非常熟练的前端开发人员,他们没有在他们的个人工作站上设置完整的ASP.net应用程序的能力。对于一个不习惯在ASP.net环境中工作的设计师来说,当他们想要调整一些CSS或某些标记时,这似乎也过于繁琐。

这意味着我们很可能会保留我们目前使用的网络共享结构(我知道并不理想,但得从某个地方开始)。但是我们将在网络共享上创建一个网站副本,并将其作为主要的“工作副本”从存储库中检出,供人们在我们的本地开发环境中使用。

然后这将被检查进我们的主要代码库,然后部署到一个位于互联网上的测试服务器,最终变为生产环境。

人们对我上述提出的部署模型有何看法?

有没有人能提供建议,如何让具有不同技能的团队遵循相同的版本控制流程?

提前致谢。

Ed(英文名)

问题回答

我在数字代理公司工作了很长时间了,那些地方使用版本控制有时会很棘手。我注意到视觉团队(PS设计师)通常不太善于使用版本控制系统。这需要一些技术知识,当你使用这样的系统时,你经常必须更加严谨地管理你的文件。我听到过太多这些人说“搞砸了”,只是因为人们没有耐心使用它或学会使用它。

同时,如评论中所述,数字机构经常处理大量的二进制数据。除非您拥有从办公室到处理能力的大型管道,否则拥有离线版本控制系统可能不是正确选择。定期下载备份时,情况变得更糟。

使用版本控制当然不是一个争论的话题。当然你应该使用它。你可以做的是,这是我过去所做的,也是我未来要做的,首先让你的技术团队使用该系统,让他们了解其中的要领、特点等。然后逐渐让一些前端的人员使用它(从技术型的开始,逐渐向下)。一旦做到这一点,再开始让设计师使用。同样的,从高级人员开始,逐渐向下层级。让整个工作室在第一天就使用它是自寻死路。

在技术方面。一旦您的Photoshopper开始使用该系统,您可能需要考虑设置内部服务器。这将使您的生活更轻松,并且提交和更新整个过程更快,尤其是对于76兆字节的Photoshop文件。这也将提高系统的采纳率。让前端人员将项目中使用的最终图像或视频放入离线版本控制系统中。

请记住,像这样引入系统可能需要一段时间。整个工作室运作起来可能需要一年的时间...

虽然并不完美,但你可能会考虑使用WebDAV。

请参阅附录 C,WebDAV 和自动版本控制

你的前端团队可以使用Win32 WebFolders,并且界面将与他们熟悉的类似 - 一个简单的网络共享,但实际上是SVN仓库。

你的开发者可以使用他们自己的工作副本,使用 AnkhSVN 或其他客户端进行工作。

买方自负,结果因人而异

PhotoShop CS and above has Version Cue which is its own inbuilt system for Version Control. I ve not tried it with PhotoShop itself but have used it with limited success with GoLive.

Perhaps your designers would be happier to use that as it s already built into a tool their familiar with?

Also, your front-end developers could use Version Cue with Dream Weaver or GoLive for their minor code changes although I don t know if this has any hooks into a "proper" CVS system.

You might want to take a look at Perforce it works great with Visual Studio but also has plugins for Photoshop that make working with version controlled assets simpler.

As far as getting the teams buy in you might also want to take a look at the Streamed Lines paper - is details some best practices and anti-patterns to avoid





相关问题
热门标签