jjzjj

git - 艺术家能否在开源环境中真实地应对(分布式)版本控制?

coder 2023-06-24 原文

关闭。这个问题是off-topic .它目前不接受答案。












想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。

9年前关闭。




Improve this question




Heya,我在一个开源游戏的项目管理部门工作。现在我们使用 SVN 进行版本控制并将代码和 Assets 存储在同一个存储库中。 Assets (模型、纹理)的源版本位于单独的媒体分支中,而 Assets 的渲染版本(我们正在开发等距 2d 游戏,因此我们实际上在游戏中使用 3d 模型的渲染 2d 图像)接近代码,因为它们需要到位才能运行游戏。

我们的美工们很难开始使用 Subversion,也很难将他们的头脑围绕在一般的版本控制概念上。目前该项目主要由程序员组成,我们正在考虑从 SVN 转移到分布式版本控制,以简化分支(以及相关的 merge 过程)的工作和发送补丁。我们还没有决定使用哪个 DVCS,但我们很可能最终会使用 Mercurial 或 Git。

虽然分布式版本控制对于具有技术背景的开发人员来说非常有用,但对于美工和其他精通技术的开发人员来说,它似乎过于复杂和复杂。

所以我正在寻找各种建议,我们可以如何简化艺术家的版本控制工作流程。请记住,使用 Perforce 之类的东西,无论它多么适合这项工作,都不是免费开源项目的选择。所以我更愿意寻找建议、教程、项目工具,让艺术家们可以轻松地围绕分布式版本控制,尤其是 Hg 和/或 Git。

沿着这条路走下去并尝试让艺术家使用分布式版本控制是否值得?我们可以继续将 Assets (纹理、模型)的源版本存储在我们现有的 SVN 存储库中。但是我们仍然需要为运行游戏所需的 Assets 找到解决方案,因为它们应该靠近版本控制中的代码。

那里有很多很棒的 DVCS 指南,例如Hginit tutorial .然而,我发现的都是为程序员编写的。他们现在可以轻松地在本地提交,利用分支的全部潜力并 merge 他们的更改而没有太多麻烦,这真是太棒了。但这可能对艺术家没有好处,反而对他们来说过于复杂和可怕。您是否碰巧知道为作为主要目标受众的艺术家编写的 DVCS 教程?

我们也将 Trac 用于项目管理目的,所以如果您知道一个对艺术家友好的 Trac 插件,也请告诉我:-)

最佳答案

我什至不确定程序员是否可以实际处理分布式版本控制。为了证明,我提供了 Stack Overflow 上分布式版本控制问题的数量。

我的建议是给艺术家两个 list 或备忘单。一个提交艺术作品,一个检索艺术作品。这些备忘单将特定于您的工作环境。

如果美工想了解什么是源代码控制,其中一位程序员可以解释细节。

根据我的经验,大多数人都希望完成他们的工作,而不关心什么。他们只关心如何。

关于git - 艺术家能否在开源环境中真实地应对(分布式)版本控制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4389578/

有关git - 艺术家能否在开源环境中真实地应对(分布式)版本控制?的更多相关文章

  1. ruby - 分布式事务和队列,ruby,erlang,scala - 2

    我有一个涉及多台机器、消息队列和事务的问题。因此,例如用户点击网页,点击将消息发送到另一台机器,该机器将付款添加到用户的帐户。每秒可能有数千次点击。事务的所有方面都应该是容错的。我以前从未遇到过这样的事情,但一些阅读表明这是一个众所周知的问题。所以我的问题。我假设安全的方法是使用两阶段提交,但协议(protocol)是阻塞的,所以我不会获得所需的性能,我是否正确?我通常写Ruby,但似乎Redis之类的数据库和Rescue、RabbitMQ等消息队列系统对我的帮助不大——即使我实现某种两阶段提交,如果Redis崩溃,数据也会丢失,因为它本质上只是内存。所有这些让我开始关注erlang和

  2. 报告回顾丨模型进化狂飙,DetectGPT能否识别最新模型生成结果? - 2

    导读语言模型给我们的生产生活带来了极大便利,但同时不少人也利用他们从事作弊工作。如何规避这些难辨真伪的文字所产生的负面影响也成为一大难题。在3月9日智源Live第33期活动「DetectGPT:判断文本是否为机器生成的工具」中,主讲人Eric为我们讲解了DetectGPT工作背后的思路——一种基于概率曲率检测的用于检测模型生成文本的工具,它可以帮助我们更好地分辨文章的来源和可信度,对保护信息真实、防止欺诈等方面具有重要意义。本次报告主要围绕其功能,实现和效果等展开。(文末点击“阅读原文”,查看活动回放。)Ericmitchell斯坦福大学计算机系四年级博士生,由ChelseaFinn和Chri

  3. git使用常见问题(提交代码,合并冲突) - 2

    文章目录git常用命令(简介,详细参数往下看)Git提交代码步骤gitpullgitstatusgitaddgitcommitgitpushgit代码冲突合并问题方法一:放弃本地代码方法二:合并代码常用命令以及详细参数gitadd将文件添加到仓库:gitdiff比较文件异同gitlog查看历史记录gitreset代码回滚版本库相关操作远程仓库相关操作分支相关操作创建分支查看分支:gitbranch合并分支:gitmerge删除分支:gitbranch-ddev查看分支合并图:gitlog–graph–pretty=oneline–abbrev-commit撤消某次提交git用户名密码相关配置g

  4. ruby - 是否有将图像文件转换为 ASCII 艺术的命令行程序或库? - 2

    有这样的事吗?我想在Ruby程序中使用它。 最佳答案 试试这个http://csl.sublevel3.org/jp2a/此外,Imagemagick可能还有一些东西 关于ruby-是否有将图像文件转换为ASCII艺术的命令行程序或库?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6510445/

  5. ruby - Dropbox 类似 git 的服务——没有 rsync 和 inotify - 2

    关于如何使用git设置类似Dropbox的服务,您有什么建议吗?您认为git是解决此问题的合适工具吗?我在考虑使用git+rush解决方案,你觉得怎么样? 最佳答案 检查这个开源项目:https://github.com/hbons/SparkleShare来自项目的自述文件:Howdoesitwork?SparkleSharecreatesaspecialfolderonyourcomputer.Youcanaddremotelyhostedfolders(or"projects")tothisfolder.Theseprojec

  6. ruby - 混帐 & ruby : How can I unset the GIT_DIR variable from inside a ruby script? - 2

    我编写了一个非常简单的“部署”脚本,作为我的裸git存储库中的post-updateHook运行。变量如下livedomain=~/mydomain.comstagingdomain=~/stage.mydomain.comgitrepolocation=~/git.mydomain.com/thisrepo.git(bare)core=~/git.mydomain.com/thisrepo.gitcore==addedremoteintoeachlive&stagegitslive和stage都初始化了gitrepos(非裸),我已经将我的裸仓库作为远程添加到它们中的每一个(名为co

  7. ruby - 让 bundler 使用 http : instead of git:? - 2

    我正在安装gitlabhq,并且在Gemfile中有对某些资源的“git://...”的引用。但是,我在公司防火墙后面,所以我必须使用http://。我可以手动编辑Gemfile,但我想知道是否有另一种方法告诉bundler使用http://作为git存储库? 最佳答案 您可以通过运行gitconfig--globalurl."https://".insteadOfgit://或通过将以下内容添加到~/.gitconfig:[url"https://"]insteadOf=git://

  8. ruby-on-rails - 安装 active admin 时 activeadmin.git (at master) is not yet checked out 错误 - 2

    Activeadmingem已添加到我的rails项目中,但每次我尝试安装railsgactive_admin:install时,我都会收到类似的错误git://github.com/activeadmin/activeadmin.git(atmaster)isnotyetcheckedout.Runbundleinstallfirst.我肯定在运行“railsgactive_admin:install”之前运行了bundle。运行“bundleshow”后,我看到我已将“*activeadmin(1.0.0.pre3f916d6)”添加到我的项目中,但不断收到此错误消息。我的gem文

  9. python - 开源 Twitter 克隆(在 Ruby/Python 中) - 2

    关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion是否有任何用Ruby或Python编写的生产就绪的开源Twitter克隆?我对功能丰富的实现更感兴趣,而不仅仅是简单的Twitter消息(例如:API、FBconnect、通知等)谢谢!

  10. ruby - 停止分布式 Ruby 服务 - 2

    我有一个启动DRb服务的脚本,然后生成处理程序对象并通过DRb.thread.join等待。我希望脚本一直运行直到被明确杀死,所以我添加了trap"INT"doDRb.stop_serviceend在Ruby1.8下成功停止DRb服务并退出,但在1.9下似乎死锁(在OSX10.6.7上)。对该进程进行采样显示在semaphore_wait_signal_trap中有几个线程在旋转。我假设我在调用stop_service时做错了什么,但我不确定是什么。谁能给我任何关于如何正确处理它的指示? 最佳答案 好的,我想我已经找到了解决方案。如

随机推荐