目前,我们有几个主要项目,每个项目都在自己的存储库中。我们将不得不对多达十几个额外的项目进行版本控制。 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/