1

很简单,svn是给程序员用的,设计师根本就不应该用这种东西来做版本管理,包括git也是,因为你压根看不到修改了哪里,对设计师来讲这些都是繁琐且复杂的备份工具罢了,除了操作复杂外和手动复制文件没有任何不同。

那解决方案是什么?很遗憾业界也没有很完善的解决办法,目前单机设计软件里除了AffinityDesigner可以让文件连同历史记录一同保存(文件体积会变大),并且在历史记录面板里可以看到所有历史操作分支外(beta版),其他软件或多或少都是靠插件实现或者没有根本这种功能,这是一块空缺,某些在线工具提供了预览图式的修改历史功能,这些是很好的尝试,另外xd在内测时也曝光过类似的版本管理功能截图,但目前官方并没有放出任何消息。

总结一句,除非程序员产生的版本和设计师完全一致,否则没必要增加设计师的工作量,单个设计文件少则几M大则上G,业界需要一种外部/文件式记录来管理设计图版本,而不是粗暴的让设计师使用程序员的版本管理软件来check in,check out, commit,push,因为看不到版本变化了哪里,这种操作真的是浪费时间。




最佳贡献者
2

你这确实给设计师无形中增添了巨大的负担。

svn是干嘛的?svn是版本控制工具,是代码的版本控制工具。代码是基于什么的?代码是基于字符的。字符中东西在svn的功能下,才能进行不同版本的对比。如下图:两种不同的版本代码很容易进行对比。

但设计师提交的是什么东西,是文件啊,是图片或者设计源文件啊。完全把svn用错了地方

其实设计师要的就是一个文件存储服务器存储他们文件。给他们搭一个ftp服务器,他们下载个ftp工具,把每一次修改的文件都传上去就OK了,别老整没用的。

3

1.首先我们需要下载 ”svn小乌龟”后,进行安装。比如我下载如下的:

安装完成后,比如在我的项目在qiandaun1中,我右键就可以看到如下:

说明snv已经安装成功了!

2:checkout项目文件。

啥是checkout?? 最开始我也一脸蒙逼,这里有几个概念要必须掌握:checkout--->将SVN仓库的代码烤到本地,比如你现在参与一个团队项目,项目代码在你之前肯定已经写了很多了,你可以通过checkout项目代码,获得整个项目。update--->在你写代码的过程中,同事很可能已经提交过代码到SVN服务器,而你本地项目显然没有同事新提交的代码,你可以通过update SVN获得SVN最新的代码。commit--->当你完成一部分开发后,你可以通过commit提交代码到SVN服务器,这样别人就可以获得你写的代码,记得先update再commit。

新建或者进入目录下(比如qianduan1),右键 --> Svn Checkout -->

其中URL我可以在SVN服务器获取到,我在myRepositories下右键新建文件

qianduan文件被建立,然后比如我这样右键 --> copy下

即可。

将复制的版本库URL粘贴上,如下图:

点击【ok】按钮后,就可以检索出来,如下:

如下图:

注意事项:

.svn这个隐藏目录记录着两项关键信息:工作文件的基准版本和一个本地副本最后更新的时间戳,千万不要手动修改或者删除这个.svn隐藏目录和里面的文件!!,否则将会导致你本地的工作拷贝(静态试图)被破坏,无法再进行操作。

1) TortoiseSVN图标介绍

一个新检出的工作复本使用绿色的对勾重载,表示Subversion状态正常。

在你开始编辑一个文件之后,状态就变成了已修改,而图标重载已变成了红色感叹号。通过这种方式,你可以很容易地看出那些文件从你上次更新工作复本被修改过,且需要提交。

如果在提交的过程中出现了冲突,图标就会变成了黄色感叹号。

加号告诉你有一个文件或者目录已经被计划加入到版本控制中。

2) TortoiseSVN Client基础操作:

1. SVN检出(SVN Checkout)

在文件夹或者目录下单击右键 –> 选择SVN检出,如下图所示

点击后,在弹开窗口的版本库url框中输入版本库的目录地址,然后点击确定,如下图

再点击ok按钮后,如下图:

在弹出的对话框中输入用户名和密码,验证成功后,项目文件开始从远程服务器下载到本地工作目录中。

点击ok按钮后,即可获取完成,如下图所示:

2. 增加(Add)

在test项目文件下,新建一个b.txt文件,提交到版本库的方法如下2种:

1. 先提到变更列表中,再commit到配置库中,选择新增文件,右键SVN菜单执行“Add“操作提交到”变更列表中”,然后右键SVN菜单执行”SVN Commit”提交到版本库中。

2. 不提交到变更列表中,而是直接commit配置库中,选择该文件,右键svn菜单执行”SVN Commit”操作。

3. 删除(Delete)

如果被删除的文件还未入版本库,则可以直接使用操作系统的删除操作删除该文件。

如果被删除的文件已入版本库,则删除的方法如下:

  1. 选择被删除文件,右键svn菜单执行”delete”操作,然后选择被删除文件的父目录,右键svn菜单执行”SVN Commit”.

使用操作系统的删除操作删除该文件,然后选择被删除文件的父目录,右键svn菜单执行”SVN Commit”,在变更列表中选择被删除的文件。如下图:

4. 改名(Rename)

修改文件名,选中需要重命名的文件或文件夹,然后右键“TortoiseSVNàRename“,在弹出的对话框中输入新名称,点击”ok”按钮,并将修改文件名后的文件或文件夹通过 “SVN Commit”提交到SVN服务器上。

5. SVN还原(SVN Revert)

右击想要回退的文件或者文件夹,在TortoiseSVN弹出菜单中选择”Update to reversion…” 然后会弹出一个窗口,如下:

比如说我们要回退到第10个版本只需要在Revision中填写相应的版本号,然后点击ok即可。

6. 检查更新(Check for modifications)

此功能可以显示你所做的修改有哪些还没有提交的,此功能不光能看到对文件的修改变化,所有的变化都能看到,包括增加文件或者目录,删除文件或者目录,移动文件或者目录等,如果你点击了检查版本库,那你还可以看到版本库里的改动,既别人提交了哪些文件的改动,你还没更新到本地,如下:

7. SVN更新(SVN Update)

更新本地代码与SVN服务器上最新的版本一致,只要在需要更新的文件夹上点击右键或者在文件下空白处点击右键,选择”SVN Update” (获取指定版本中的内容,点击右键执行SVN菜单中的“Update to reversion“),就可以了。

4

svn、git这些还是比较适合程序员们使用,用得好,会非常方便。针对懒癌患者和各种小白,个人还是推荐利用seafile私有云备份软件。

seafile是一款中国团队开发的开源企业私有云盘,另外它又提供了收费的企业版,小型企业使用它的开源版本就行了,相对收费版,开源版本没有搜索功能,没有服务器集群功能,个人觉得开源版本也完全够用了。seafile使用简单,支持保存历史版本功能,支持恢复到某个时间节点的版本。

在局域网内的一台电脑上搭建好seafile服务端之后,其它电脑安装seafile客户端就可以进行备份了。具体安装配置过程可以在其网站上查看。这里我着重介绍下它的历史版本功能。

seafile类似于一个同步云盘,用户的操作习惯不会有任何改变,可以直接在本地磁盘对文件进行操作,也可以多个用户同时操作一个项目,任意用户对项目进行的修改都会同步到服务端和其它用户上,而且即使操作失误,还可以恢复到任意的历史版本。你可以设置保留所有历史版本,也可以设置只保留几天内的历史版本。我更喜欢seafile的一点在于,seafile提供了快照的方式,可以把项目所有文件恢复到某一时刻的状态。而这一切,都是免费的。

当安装好seafile后,你完全不用再去配置和操作seafile了,seafile会在后台默默备份你的项目文件,当你想要恢复文件时,只要打开seafile就可以随意恢复。

5

svn只适合码农,设计师要蓝湖,mockplus等

6

ftp

7

很多人说可能SVN不适合,但我不知道你的出发点需求是什么,所以也不能直接否定你的SVN方案,如果你坚持使用SVN,或者其他类的一些合作的生产力工具,首先得挑选一款容易上手得,或者培训起来简单的,这样不至于民怨四起,哈哈


诚然,svn服务器或者git服务器,出发点是保存每次提交,以及记录每次变化得需求而使用得,如果你确实是想保留他们得设计稿,建议搭建一个网盘共享服务,或者NAS服务,我曾经分享过类似得nas教程,有兴趣可以过来看看


其实我觉得,文件得管理,其实还是得有一个规范的命名方式比较好一些,希望我得回答能带给你一些新思路!

8

这个我最有发言权,因为我遇到了:

1,软件团队用SVN,手欠也给设计开了SVN让用

2,有个设计的一下子整个文件夹上传SVN,一下子占去几十个g,乱七八糟不知道整理

3,软件团队在服务器搞了个共享文件夹,软件,临时文件用

4,设计看到说要这种共享,用作部门间传文件(比较大),给开(但是限制了总得大小)

5,后面想在公司推百度企业云(考虑的内外传文件方便),让设计用,他们不愿意用(推脱说不好用)

总结一下:还是懒在作怪

9

看了一堆回答,大家觉得像svn,git等都是给程序员用的,这没错。这也是这些工具的诞生的原因。但是我想说的是,保存文件。都可以用这些工具。但是你想过你搭建这些服务器出来,为啥别人抱怨用的不爽呢?道理很简单。这样比喻,(排除现实违规的情况)原来一个人只是做公交出行的。突然,你给台车他让他一定要开车出行。他也不会开车。坐上驾驶位,打火,动摇西摆的开启来。还要注意路线。还要注意行人等情况。肯定不爽了,觉得还是坐公交好。坐上车,啥也不用管了。但是当你教他开车的技巧后和开车出行的好处后,我想他会很乐意的接受开车出行的情况的。道理就是这样。你搭了svn服务器,不教他们使用的技巧和使用svn的好处。相当于给他们添堵。用的肯定不爽了

10

下药也没对症啊,设计师根本看不到都修改了什么,用samba或者nfs?多处备份

你的回答

单击“发布您的答案”,即表示您同意我们的服务条款