对于大多数开发人员来说,版本控制工具是他们工具箱中最重要的工具。每个开发项目都从选择正确的版本控制系统开始。然而,大多数设计师仍然不熟悉版本控制的概念,很少有设计师在他们的工作中实际使用一些版本控制工具。
这篇文章将帮助您理解为什么版本控制对设计师来说很重要并帮助你开始在项目中使用它。
什么是版本控制?
理解版本控制概念的最简单的方法是将其视为Photoshop中的文件历史记录。
然而,版本控制比Photoshop中的历史记录要好得多:你还可以得到永无止境的“撤消”,轻松的备份,安心的心态,以及更有组织的存储不同版本的工作。只需花几分钟阅读这篇文章,了解什么是版本控制系统,您就可以拥有所有这些东西。使用版本控制系统,文件版本存储在一个特殊的数据库(通常称为数据库)中存储库).文件的历史记录与文件本身分开存储的事实增加了额外的安全性:即使文件损坏,您始终可以从历史记录中恢复它的任何其他版本。
使用版本控制的另一个优点是,您可以将文件的版本存储在共享资源上,例如本地网络中的计算机或基于internet的存储库。因此,您可以与团队中的其他设计人员一起编辑同一个文件,而不必担心会覆盖彼此的更改—您和同事的更改都将被保存。为了提交文件的新版本或从存储库获取现有版本,需要使用连接到版本控制系统的客户端应用程序。
当你觉得你做了一些值得保存的事情时,点击提交按钮(它也可以被称为提交,或检查在某些系统中)来更新您的存储库。现在这个版本的文件保存在存储库中,你可以从那里得到它。当您获得某个文件的旧版本时,客户机应用程序通常会用存储库中的版本替换计算机上的该文件。
设计人员如何从版本控制中获益?
使用版本控制有很多好处,其中一些好处使它对设计人员特别有吸引力。最明显的好处是:它可以帮助你保持你的文件的结构和整洁-你不需要创建多个副本的同一文件和混乱的硬盘驱动器。一站式服务的备份-您的所有文件都安全地存储在存储库连同所有版本。
集中和共享存储您的所有资产当你在团队环境中开发一个项目时,这个特性变得非常重要,因为每个人都知道在哪里可以获得一些资产的最新版本。以下是对设计师特别重要的一些好处:能够轻松保存同一文件的多个版本-这是头脑风暴的理想选择。简化与开发人员的协作-如果您正在与使用Subversion (SVN)或水银(这是我们稍后将讨论的两个流行的版本控制系统),然后您就可以像它们一样使用相同的SVN/Mercurial服务器。
这将帮助您的团队将所有项目文件组织在一个地方,并安全备份。
哪种版本控制工具适合你?
你准备好尝试版本控制了吗?继续读下去,帮助你决定哪种工具最适合你。
设计师的工具
首先,我们将回顾专门制作的工具为设计师,然后我们将讨论适用于设计人员和开发人员的通用工具。
Adobe版本提示
针对设计师的第一个工具是Adobe版本提示.Adobe Version Cue是Adobe的版本控制系统。
Version Cue是Adobe Creative Suite家族的一部分,不单独出售,因此为了享受Version Cue,您将需要有一些版本的Creative Suite。Version Cue还依赖于来自Creative Suite包的其他Adobe应用程序(即Adobe桥而且Adobe开车),所以它不是一个独立的解决方案。然而,它非常强大,可以很好地集成到Photoshop、InDesign和Illustrator中,因为它们都是由同一家公司制作的。
这里有一个非常简短的指南,教你如何开始使用它。首先,您需要设置一个Version Cue服务器。服务器可以运行在您进行设计工作的计算机上,也可以运行在专用机器上。
您不需要为服务器购买另一个Creative Suite许可证,因为它不需要激活。中打开版本提示设置,以创建服务器系统设置(Mac OS)或控制面板(Windows)。您需要输入服务器的名称和可见性(私人或可访问的其他用户)。
现在新闻开始并通过提供admin密码完成服务器配置。服务器启动后,您可以使用Adobe开车:在您将要进行设计工作的计算机上启动adobedrive,您应该会在可见服务器页面。选择服务器,输入用户名、密码,按连接.
现在需要为文件创建一个项目。一个项目只是一个包含逻辑上相关的文件或子文件夹的文件夹。例如,您可以为每个客户提供一个项目,或者为每个广告活动提供一个项目。
要创建项目,请打开adobebridge并选择版本提示有关最喜欢的选项卡。您应该在内容面板。双击它,进入工具>版本提示>新项目…
项目从主菜单。现在选择项目的名称和描述,然后单击与他人分享项目选项,如果您希望此项目对其他人可见。一旦创建了项目,您可以将一个文件拖放到其中,它就会自动生成检入;这意味着该文件的第一个版本将保存在服务器上。
您需要为第一个版本添加注释,以提供一些上下文信息,以供以后参考。如果您右键单击项目中的文件并在Adobe Photoshop中打开它,您可以对其进行一些修改。选择File > Check in菜单项以保存第二个版本。
回到adobebridge,您将看到该文件现在处于版本2。在adobebridge中右键单击该文件并选择视图版本从上下文菜单;中显示您的两个版本内容面板。您可以右键单击第一个版本并选择升级到当前版本获取第一个版本,并用它替换当前文件。要阅读更多关于版本提示的信息,请访问Adobe网站的Adobe版本提示部分。
PixelNovel时间表
为设计师设计的第二个版本控制工具是PixelNovel时间表.
时间轴是一个集成到Photoshop中的Subversion客户端。尽管它本身不是一个版本控制系统(它只是Subversion的前端),但它的用户界面很有趣。它具有独特的用户界面,使版本控制尽可能直观和用户友好,与Photoshop集成得非常好。
Timeline的另一个优点是它带有一个主持PixelNovel上的在线存储库,您可以直接使用,避免了设置Subversion存储库服务器所需的工作。这使得Timeline成为那些第一次想要尝试版本控制并且不想在设置上花费太多精力的人的理想选择。要开始使用PixelNovel在线存储库的时间轴,您首先需要注册一个帐户:
- 在PixelNovel上注册一个免费账户
在确认您的电子邮件地址并选择您的帐户设置后,您将能够下载并安装时间轴插件。
安装后,时间轴项目助理将被启动。时间轴项目助手在您机器上包含文件的文件夹和存储库中的文件夹之间创建映射。只需选择计算机上包含与一个项目相关的所有文件的文件夹,并为该项目提供一个名称。
现在你可以在Photoshop中打开所选文件夹中的任何文件,你会看到一个未提交的(尚未提交)在时间轴面板的修订。点击提交将文件的当前版本提交到存储库。第一个版本的预览将显示在时间轴面板。
现在您可以编辑该文件,Timeline将再次显示未提交的修订。你可以按提交再次提交你的第二个版本,以此类推。如果你登录PixelNovel的账户,你可以在线查看你的文件。
时间轴也可在独立的变量可以与您自己的存储库一起使用。作为一个Subversion客户机,Timeline继承了Subversion的所有优点和缺点,这些优点和缺点将在下一节中讨论。要了解更多关于时间轴的信息,请访问PixelNovel网站.
通用版本控制系统
如果您对面向设计器的版本控制解决方案不满意,您可能需要考虑适用于任何类型文件的通用版本控制系统。如果你从事的是一个涉及设计师和开发人员的跨功能项目,那么使用通用的VC系统也是一个不错的选择。我将介绍目前最流行的三种系统:颠覆,Git而且水银(汞).
Subversion (SVN)
颠覆是许多大规模开源项目中使用的最流行的版本控制系统,尽管最近它的地位开始被Git取代。Subversion服务器相当容易设置,并且有许多托管的在线服务器可供使用。一些SVN托管的解决方案针对PixelNovel和豆茎.
Subversion是喜欢为…
- 容易理解。
- 可靠性。
- 大量的客户是现成的。
Subversion是不喜欢为…
- 是缓慢的。
- 对分支和合并的弱支持。
- 不被分配。
更多Subversion资源:
- 官方Subversion项目页面
- 设计师的Subversion - Subversion的简要介绍
水银(汞)
水银是一个分布式版本控制系统设计时考虑到速度。分布式版本控制系统意味着它可以有多个相互分支的存储库,并定期进行同步。分布式版本控制系统为分散在多个地点的开发团队提供了许多好处。
不幸的是,这个功能对设计人员没有什么好处。原因如下:多个存储库之间的同步通常涉及合并操作。合并意味着手动从一个文件的两个不同版本中选择最好的部分。
此操作只能在源代码等文本文件上执行。但是,设计人员通常使用二进制文件(如.psd、.ai、.swf等),如果在两个存储库中编辑同一个二进制文件,则会丢失一组修改。尽管如此,Mercurial仍然是一个伟大而快速的系统,因此它可以很好地用于设计项目。
有许多托管的在线Mercurial存储库,如freeHg.org和bitbucket.org您可以使用它来避免建立自己的存储库。还有一些很棒的Mercurial GUI客户端,如Windows和Mac OS X的TortoiseHG。更多Mercurial资源:
- 水银- Mercurial项目的官方页面
- 分布式版本控制简介(插图)
Git
Git是编程巨星的杰作,Linus Torvalds.
与Linus的大多数作品一样,Git很快在程序员中流行起来。与SVN相比,它有许多优点,但使用起来相当复杂,并不是初学者的最佳工具。如果您是版本控制的新手,我建议您从Subversion或Mercurial开始。
Git也有一些托管在线服务,Github成为最受欢迎的。Git的的优势是……
- 这是一个具有强大分支支持的分布式系统。
- 它比SVN快。
更多Git资源:
- Git- Git项目官方页面。
- Web设计师Git入门- Git的简要介绍。
更多版本控制资源
- 版本控制的可视化指南
- SVN vs. Mercurial vs. Git用于管理您的主目录-基于二进制文件的SVN、Git和Mercurial的性能比较。
你的想法呢?
所有的设计师都应该使用版本控制系统吗?你有使用版本控制的经验吗?使用版本控制系统的缺点是什么?请在评论中分享你的观点。
相关内容
- 为网页设计师提供10个优秀的反馈工具
- 为什么设计师应该学习如何编程
- 7个应用程序,使工作与MySQL数据库更容易