我最近build立了一个Gitlab CE的小型Linux服务器,以testingGit LFS的游戏开发。 为了感受Gitlab和LFS的工作stream程,我在一个stream行的游戏引擎中制作了一个testing项目,其中包含大量的二进制资源。 在写了一个快速的.gitignore和.gitattributes我们可以将这个repo推送到我们的服务器,并将它克隆到另一台PC上,我们的大型资产文件被正确处理! 从工作stream的angular度来看,它肯定比我们以前的设置要好 – 使用Git代码和SVN代替资产。
然而,我们注意到的问题之一是清理我们的testing项目,并从我们的服务器中删除不需要的LFS文件。 看来,Gitlab将来自每个项目的所有LFS文件存储在一个存储目录中(在我们的例子中,我相信它是/mnt/storage/git-lfs-objects )。 最重要的是,LFS存储目录中的所有文件都有hex的简短名称,无法告诉哪些文件或哪些项目是其中的一部分。 即使在从gitlab中移除我们的testing项目之后,我们注意到lfs对象仍然存在!
那么,有没有办法从我们的Gitlab服务器的存储目录中删除不需要的LFS对象/文件? 看起来,如果我们的lfs对象已经存储在每个项目的子目录中,它会非常简单直观。 如果lfs-objects保留至less部分原始文件名,那将会更好! 我们真的有兴趣为将来的游戏开发项目寻求git-lfs和gitlab,但是我并不喜欢把来自各个项目的数据混合到一个大型目录中的想法,以及填充我们的服务器的巨大“数据泄漏”的可能性与难以识别的文件。
那么,我在这里错过了git-lfs或者Gitlab CE的某些方面吗? 我无法想象有没有办法从服务器中删除不需要的lfs对象,但我没有太多的运气!
clearcase:仅备份所有视图中已修改的检出元素
如何版本git&gitolite挂钩?
git diff和git difftool什么也不做,也不输出
错误号13 – 远程访问svn与dav_svn失败
哪种版本控制最适合这个需求列表
我需要帮助为非常不知情的用户设置Windows的Mercurial
版本控制软,将保留所有文件及其元数据从POSIX FS(EXT3 / EXT4)
Eclipse CDT Linux ClearCase SCM Adapter插件安装问题
Clearcase – 查看何时创build视图