我目前正在Unity项目中,我们无法提交某个文件夹,因为它包含经常更改的缓存数据,但是运行应用程序是必需的,最后一个版本必须
目前,我们必须压缩文件夹,然后提交zip。这显然非常耗时。
有没有办法让SVN或GIT“想”一个文件夹就好像它是一个二进制文件?具体来说,它会忽略该文件夹中的单个文件树,而是将其作为一个块进行处理。
这可能吗?是否有其他版本控制解决方案可以做到这一点?感谢。
(我原本打算编写一个BAT文件,它会自动执行压缩和解压缩,但看到Windows 7的板载压缩工具无法从命令行中访问...)
答案 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
目录,并完全避免对它们进行版本控制:)
只需版本Assets
和ProjectSettings
以及.gitignore
。
另外,您是否尝试过使用Unity资源商店中的Git UniTEAM?它是一个编辑器扩展,可以让你管理你的Git版本项目。