如何让SVN / GIT处理二进制文件夹?

时间:2011-11-23 17:15:05

标签: git svn version-control unity-container

我目前正在Unity项目中,我们无法提交某个文件夹,因为它包含经常更改的缓存数据,但是运行应用程序是必需的,最后一个版本必须

目前,我们必须压缩文件夹,然后提交zip。这显然非常耗时。

有没有办法让SVN或GIT“想”一个文件夹就好像它是一个二进制文件?具体来说,它会忽略该文件夹中的单个文件树,而是将其作为一个块进行处理。

这可能吗?是否有其他版本控制解决方案可以做到这一点?感谢。

(我原本打算编写一个BAT文件,它会自动执行压缩和解压缩,但看到Windows 7的板载压缩工具无法从命令行中访问...)

3 个答案:

答案 0 :(得分:1)

我猜你不想提交的文件夹应该存在但是当你结账时是空的。

如果您正在使用git,则必须使用.gitignore文件并指定要忽略此文件夹中的每个文件,这样它们就不会被提交。 以下是.gitignore

的内容
*
!.gitignore

使用SVN,您必须使用propset上的svn:ignore忽略文件夹中的内容:

svn propset svn:ignore "*" path/to/your/folder

如果我错了,另一种可能性就是你想使用 hooks 。但除非你在这个答案中添加评论,要求提供关于钩子的更多信息,否则我不应该深入了解这些细节。


<强>资源:

相关主题:

答案 1 :(得分:0)

在仅包含以下行的文件夹中创建.gitignore文件:

 !.gitignore

这告诉git忽略文件夹中的所有文件,除了.gitignore文件本身。

这样,它会创建文件夹,但不会尝试管理您的缓存资源。

答案 2 :(得分:0)

确保在“编辑&gt;编辑器&gt;版本控制”下选择了“Meta”。这样,您可以忽略Temp目录和Library目录,并完全避免对它们进行版本控制:)

只需版本AssetsProjectSettings以及.gitignore

另外,您是否尝试过使用Unity资源商店中的Git UniTEAM?它是一个编辑器扩展,可以让你管理你的Git版本项目。