我只是想知道是否有一个解决方法,可以将文件/目录添加到你的svn目录中,这些目录可以完全覆盖而不会破坏svn结构并且必须再次导出或重新启动。
你一定在想,如果他们完全被淹没,为什么他们首先需要在svn?我只想说我希望一切都安全。
感谢任何帮助。
由于 安德烈亚斯
答案 0 :(得分:3)
简短回答:构建过程创建或重新创建的文件和目录不属于存储库。
如果您选择忽略此最佳实践(出于何种原因),我建议您编写一个shell脚本或一个小工具,它会在目录树中递归删除每个文件,但保持文件夹结构完整并省略.svn
个文件夹。无论您现在要删除完整的文件夹,都要在构建过程中调用此工具。
附录:这里是一篇前SO帖子,处理版本化生成代码的主题,其中恕我直言几乎是同样的问题:
答案 1 :(得分:1)
我认为我们正在做你要问的事。
我们有以下布局的项目:
.\Project
.\project\Component
.\Project\Bin -- svn:ignored
.\Project\Bin\Debug -- svn:ignored (recursively from parent)
.\Project\Bin\Release -- svn:ignored (recursively from parent)
构建目录是svn:ignore'd,我们只提交重建二进制文件所需的源代码。我们的构建工具在构建期间自动创建缺少的输出目录。
答案 2 :(得分:0)
“完全覆盖”究竟是什么意思?目录是否实际删除了?或者仅仅是他们的内容被覆盖了?
我们多年来一直在成功使用类似的方法;每天晚上,一个作业从我们的开发数据库转储元数据脚本,添加所有新文件并执行svn提交。
但这要求目录结构保持不变(尤其是.svn子目录)。
亲切的问候,弗兰克