使团队参与开发,Web开发或其他过程中使用版本控制的一些主要方法是什么?
我拒绝没有它的工作,这意味着参与该项目的任何人也必须使用它。这只是个好习惯。
像Tower这样的GUI有所帮助,但是它的概念要么激怒(“不是我的工作!”,有点怯,),要么胆怯,或者直接不使用它(改用FTP,绕开了诸如开发,部署之类的版本控制) )。
编辑:我应该澄清一点,我不仅仅是指图像/ PSD。
使团队参与开发,Web开发或其他过程中使用版本控制的一些主要方法是什么?
我拒绝没有它的工作,这意味着参与该项目的任何人也必须使用它。这只是个好习惯。
像Tower这样的GUI有所帮助,但是它的概念要么激怒(“不是我的工作!”,有点怯,),要么胆怯,或者直接不使用它(改用FTP,绕开了诸如开发,部署之类的版本控制) )。
编辑:我应该澄清一点,我不仅仅是指图像/ PSD。
Answers:
我在一个由开发人员和设计师组成的团队中工作,我们都使用版本控制。对于设计师来说,这很糟糕。
文件共享/备份始终等于版本控制
当你说:
我拒绝没有它的工作,这意味着参与该项目的任何人也必须使用它。这只是个好习惯。
您需要意识到对二进制数据使用版本控制的陷阱:
存储库膨胀: VC系统仅存储文本文件更改的行。对于二进制数据,这是不可能的,因为整个文件看起来与VC系统不同。这意味着,虽然20个版本的10KB文本文件可能只占用20KB,但20个版本的1MB文件可能会占用近20MB。中等规模的设计团队可以轻松地对数十个二进制文件生成许多修订。您的IT部门可能很快会讨厌您的存储要求,甚至可能会增加VC服务器将拥有的内存/ CPU。
您和其他开发人员也可能很快会讨厌结帐或更新需要花费多长时间,除非您建立了一个很好的存储库组织来避免使用二进制文件。
降低的收益:您的设计人员很少,甚至永远不会返回到二进制文件的先前版本,因为1)没有简便的方法来检查过去版本的内容2)没有简便的方法来合并它,最重要的是,3)他们没有这样就行不通了-它们用于构建某些图形的替代版本,这些替代版本可能仍然对生产文件本身有用。
对于您的代码,您绝对应该使用VC,并且正确地要求它。
但是您需要检查一下这样的假设,即每个人也都必须使用它,以及它是否对设计人员来说甚至是一种好习惯(尽管有备份)。您应该将网站/应用程序所需的最终图形资产存储在VC中,但是对于生产文件,这可能不是正确的解决方案。
我拒绝没有它的工作,这意味着参与该项目的任何人也必须使用它。这只是个好习惯。
那是一种伟大的态度,就在那儿,“不是我的工作!” :-)
获得认可的最好方法是使用TortoiseGit或TortoiseSVN之类的东西将版本控制集成到Explorer(假设Windows)中。如果您不习惯版本控制范例,则需要花费一些时间才能看到真正的好处。龟纹至少使使用鼠标操作VCS变得容易。只需一个简单的“右键单击->签入”即可。
因此,我一直希望在每个关闭的文件中在TortoiseGit中实现透明的版本控制。如果您给某人一个分支进行工作,然后每个写入/关闭都会成为一个提交操作,那么作为开发人员,您有时可以合并他们的分支而不必担心整个存储库的一致性,并且他们可以继续进行。在不了解版本控制的情况下做他们要做的事情。
对于大量的审核文档,我也遇到同样的问题,我无法让人们进行版本控制,因此,同一文档中有50个版本,它们之间有很大的不同。
说明优点: