有没有办法在Subversion中"纠缠"两个文件?

Dim*_*ima 7 svn

我有其他人必须遇到的以下问题.我正在开发一个在两个不同平台上运行的代码库.大多数代码在平台之间共享,但代码的某些部分针对特定平台进行了优化.因此,可能存在foo()文件中的函数的通用实现以及针对文件foo.cpp中的平台A优化的实现foo_A.cpp.

当然,有时会发生的事情是开发人员修改foo.cpp并忘记进行相应的更改以foo_A.cpp使其保持同步.这导致非常令人不快的错误,很难追查.

最后,这是我的问题:有没有办法在Subversion中"纠缠"两个或更多文件?是否有可能每当提交更改以foo.cpp使svn发出警告时,提醒更新foo_A.cpp

Red*_*ter 7

您可以编写一个预提交挂钩,检查以确保在提交其中任何一个时都存在foo.cpp并且foo_A.cpp存在.

它可以只显示一条警告消息并继续,或者实际上通过返回错误(您的选择)来使提交失败.