如何在Indesign,Illustrator和Photoshop中使用Subversion


9

我从Pixel Novel 找到了工具Timeline,但是我想知道是否可以使用任何Subversions应用程序来管理我的设计文件。我还不确定是否了解有关Subversions的所有信息,并且在其设计领域中也没有找到有关其用法的大量信息。

Answers:


4

不知道它在数据压缩方面的效果如何,但是您可能想尝试一下git附件http : //git-annex.branchable.com

如果您的文件不是很大,则最适合使用git或mercurial。不惜一切代价避免SVN


听起来不错!
Jolin M

3

/programming/29292/version-control-for-graphics中有一些好的建议

以下是该问题的一些报价,网址http://StackOverflow.com

“ Github最近推出了“图像查看模式”,请看一下:https : //github.com/blog/817-behold-image-view-modes

-

“我已经在非常大的项目(+100 GB)上使用perforce取得了成功,但是我们不得不使用对艺术家更友好的东西来包装对版本控制服务器的访问。”

-

“ TortoiseSVN可以并排显示图像修订版本,这确实很有用。我已经在不同的团队中使用了它,并取得了很大的成功。艺术家们喜欢具有回滚功能的能力(在他们习惯了概念之后),但确实需要很多空间。”


感谢您的链接;我真的很希望能真正拥有InDesign的经验。
Jolin M

关于图像和非设计文件,差异很小。我怀疑 “图像并排”功能处理的是图像格式的子集,但是对于设计中的文件,所显示的差异将是二进制的,因此,如果不检出较旧版本的副本,将很少使用。
horatio

2

时间轴可与“任何svn”一起使用,并且显然也是一个indesign插件。

简而言之,SVN可能不在主题之列,但总而言之,它跟踪一个原始文件,然后随着时间的流逝或您强制使用新的“基点”而将对原始文件的更改存储。

可靠地还原到较旧版本的唯一方法是手动比较它们并做出决定。回购协议最初主要用于纯文本文件(源代码),因为原始更改易于理解,因此可以很容易地查看原始更改并决定要更改的内容,但是对于二进制数据(图像,专有格式,容器格式)等等),则这些更改并非以人类可读的形式出现。时间轴似乎是一种通过处理各种提交并显示它们来解决此问题的方法。

Scott到GIT图像的链接是针对特定格式的,并且(我猜)可能不支持PSD文件,尤其是indesign文件(即随机二进制格式)。时间轴似乎是一个仅依赖主机应用程序来显示二进制数据的插件(一个好的解决方案,至少在纸上是IMO)。

svn repo的基本工作方式是,您有一个服务器进程来处理所有差异的跟踪和主存储。然后,您的工作计算机上就会有一个客户端进程,该进程始终运行,并挂接到上下文菜单等中(或使用命令行)。您创建一个本地空文件夹,然后通过从服务器上的存储库中“签出”一个版本将其标记为SVN文件夹。从那时起,您可以根据需要对其进行编辑,但是必须使用svn客户端移动副本或删除文件系统上的文件。如果将任何新文件添加到本地SVN文件夹,则必须标记它们以进行跟踪。所有这些都在本地发生,并且当您手动“提交”回仓库时,仓库只会使用任何修订版本进行更新。您的本地副本是单个版本,您需要与SVN服务器通信以还原文件。

与没有SVN相比,所有这些都比较慢,即使是文本文件也是如此,尤其是当您签出大型项目时。我使用SVN(过去式)的项目主要是基于源代码的,有20-3万个小文件,完整的签出需要喝咖啡。我怀疑这更多是由于这么多小文件和更少的相同存储大小的较大二进制文件的吞吐量开销会更快。

我认为GIT的工作方式略有不同。


那确实澄清了某些事情。我猜这将缺乏在查找器中管理文件的灵活性。在不习惯该系统的设计人员团队中可能难以实现。我想我将尝试使用Timeline软件,看看它如何运行。
Jolin M

2

我在Illustrator和InDesign项目中使用了git。我必须承认,以这种方式管理设计并不容易。以下是一些我希望可以帮助您的提示:

  • 使用直分支提交设计的备份;
  • 尝试将变量和文本数据提取到XML中:它在Illustrator设计中对我有用,具有多种语言的文本翻译;
  • 不要为不同设计版本创建分叉(我曾经以这种方式思考,并以一些无法合并和无法比拟的出版物作为结尾);
  • 使用WinMerge之类的外部应用程序来复制粘贴和比较InDesign / Illustrator中的文本,这有点违反SVN意识形态,但它更接近错别字校正和快速比较出版物内容的版本,而无需导出文本;
  • 重新考虑存储设计的方式:外部链接和库(具有颜色,符号等)比一个大文件更好。


0

只要注意SVN,我就会学习git。较大的文件大小会更好,但仍然可以完成Subversion的控制/管理。只是更轻巧。


我自己对带有两个系统的修订版本的存储库进行的实验无法真正确认这一点。但这可能取决于相关文件。
Mnementh

0

大多数版本控制系统旨在处理非二进制文件格式。换句话说,文本文件。

它们是轻量级的,易于分叉和合并以及跟踪增量更改。

诸如SVN和GIT之类的系统并非旨在处理PSD文件。这些是巨大的文件,不易从一个版本到下一个版本进行比较,并且不可能“合并”和fork等。

有些可能允许二进制文件-我相信SVN可以,但是以我的经验,它不会尝试对它们进行版本控制。相反,它只是换出了最新版本。所以在那里使用有限。

此外,如果您陷入工作的版本控制模型的陷阱,您将学会频繁检入。这对代码非常有用,但是如果您每20分钟检查100mb PSD文件的版本,它将很快使您的存储库膨胀到难以管理的大小。

由于缺少分支之类的东西,这意味着您仍然可能会手动执行很多操作,其中包含稍微调整过的文件的多个副本。a,这意味着甚至需要存储更大的文件,因此,另一个反对使用版本控制的问题。

因此,对于繁重的二进制文件,您将需要保留这样的版本控制系统的外部,并使用DAM(数字资产管理)工具。

las,没有很多专为繁重的文档设计的版本控制系统。Sharepoint是其中之一,但是它笨拙,几乎没有自动化,并且很少设置来处理PSD大小的文件。

最有可能的选择是Adobe自己的Version Cue,我相信它已经变成了“ Adob​​e Drive”产品:

http://www.adobe.com/products/adobedrive.html


Subversion,Git,Bazaar和其他现代VCS支持二进制文件,您可以返回到每个较早的版本并创建分支。但是,合并编辑(在不同分支上)将产生冲突,因此您必须确定一个版本。
Mnementh

@Mnementh我认为“支持”和“旨在处理”之间是有区别的。SVN或GIT的问题在于,如果您想弄清楚40mb PSD文件的8个版本之间的差异,那将是一件麻烦事。我认为在这种情况下使用SVN / GIT不会带来太多收益。增量备份可能更实用。
DA01 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.