1

我只是想知道是否有一种解决方法可以将文件/目录添加到您的 svn 目录中,这些文件/目录会被完全覆盖,而不会破坏 svn 结构并且必须重新导出或从新开始。

你一定在想,如果它们被完全覆盖,为什么它们首先需要在 svn 中?假设我希望一切都安全。

任何帮助表示赞赏。

谢谢安德烈亚斯

4

3 回答 3

3

简短的回答:构建过程创建或重新创建的文件和目录不属于存储库

如果您选择忽略此最佳实践(出于何种原因),我建议您编写一个 shell 脚本或一个小工具,以递归方式删除目录树中的每个文件,但保持文件夹结构完整并省略.svn文件夹。无论您现在要删除完整文件夹的任何位置,都可以在构建过程中调用此工具。

附录:这是以前的SO帖子,处理版本控制生成代码的主题,恕我直言,几乎是同样的问题:

Subversion - 处理代码生成

于 2011-03-17T12:09:09.230 回答
1

I think we are doing what you are asking.

We have projects with the following layout:

.\Project
.\project\Component
.\Project\Bin         -- svn:ignored
.\Project\Bin\Debug   -- svn:ignored (recursively from parent)
.\Project\Bin\Release -- svn:ignored (recursively from parent)

The build directories are svn:ignore'd and we only commit the sources required to rebuild the binaries. Our build tool auto-creates the missing output directories during the build.

于 2011-03-17T12:02:45.177 回答
0

“完全覆盖”到底是什么意思?目录真的被删除了吗?或者只是他们的内容被覆盖了?

多年来,我们一直在成功地使用类似的方法;每天晚上,一项工作会从我们的开发数据库中转储元数据脚本,添加所有新文件并执行 svn 提交。

但这要求目录结构保持不变(尤其是 .svn 子目录)。

亲切的问候,弗兰克

于 2011-03-17T11:55:34.460 回答