svn - 如何创建项目特定的存储库提交后操作

标签 svn version-control

目前,我们有几个主要项目,每个项目都在自己的存储库中。我们将不得不对多达十几个额外的项目进行版本控制。 VisualSVN 建议为我们公司创建 1 个存储库,然后 vc 里面的所有项目。

It's a good practice to create one repository for the entire company or department and store all your projects in this repository. Creating separate repository for each project is not a good idea because in that case you will not be able to perform Subversion operations like copy, diff and merge cross-project. VisualSvn.com

目前,我们正在使用提交后 Hook 来使用最新的提交更新测试服务器,并根据已提交的项目执行其他项目特定操作(例如,为一个项目向某些人发送电子邮件,而不为其他人发送电子邮件)。

由于整个存储库的提交后运行,在这种情况下这是否仍然可能?我将如何去确定哪个项目有变化?过滤文件夹结构?

最佳答案

您可以检查提交文件的路径以确定它们属于哪个项目。请记住,一次提交可以同时修改多个文件,理论上每个文件都可以属于不同的项目。

关于svn - 如何创建项目特定的存储库提交后操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71365/

相关文章:

svn - 服务器在 SVN 提交时发送了意外的返回值(500 内部服务器错误)

git - 如何在 GitHub 上创建特定于分支的文件

Git 类似于 Hg 的 Bigfiles 扩展?

git - 语义版本控制和 git 分支

svn - 如何在 Subversion/TortoiseSVN 中对已删除的文件夹执行 "undelete"操作?

ubuntu - 无法通过 SSL 连接到 SVN

version-control - 在初始无基础合并后,我可以使用团队资源管理器合并两个分支之间的更改吗?

git - 我如何告诉 Emacs 我的 git 分支已经改变了?

java - 如何在svn中查找文件夹内的文件数

linux - 使用 svn delete 后是否需要立即提交?