我从事 3D 建模(机械工程)工作,负责更新模板、库、宏以及与我们工作流程相关的所有文件。
目前,我有一个仅供我自己使用的目录,我可以在其中编写新的宏并测试未来的实现。 当一切正常工作时,我将更改的文件复制到备份文件夹(具有发布版本 X.Y.Z),然后复制到主文件夹(我所有同事的软件都从中获取文件)。
我的问题是:
我的想法是拥有一个主分支,我的同事从中获取文件,而我可以在开发分支上工作,完成后我可以在其中提交/推送更改。 由于我们在公司本地安装了 gitlab,因此我不需要复制到备份文件夹,因为 git 会这样做并跟踪所有更改...
如果上述问题的答案是否,那么:
我不会强迫使用 git,但我仍然喜欢这样的想法:以较少手动的方式帮助我进行版本控制并跟踪所有更改...
我尝试在网上搜索答案,我看到有人说 git 分支并没有真正保留在相同的文件夹结构中。 由于我不知道这是否正确,所以我直接询问我的主要案例,因为有人可以有更好的解决方案。
一般来说,是的。事实上,大多数软件都是这样管理的,个别开发人员有一个他们工作的分支,然后将它们合并回主分支。
但是,git 实际上只对基于文本的文件有用。如果您的 3D 建模使用二进制文件,甚至是变化较大的 XML 文件(如 SVG 文件),您的 git diff 将会非常大,以至于维护它们会很困难。
我对 3D 建模一无所知,但我猜测您将主要使用二进制文件。