我正在开发一个库以及几个使用它的项目,我发现自己经常在修改项目的同时修改库(例如,向库添加一个函数并立即在项目中使用它) .
因此,该项目将不再与以前版本的库一起编译。
因此,如果我需要回滚更改或测试项目的先前版本,我想知道在 checkin 时使用的是哪个版本的库。
我想我可以手动执行此操作(只需在日志文件中写入版本号),但如果这可以自动执行,那就太好了。
最佳答案
一个可能对您有用的选项是使用对库的 svn:external 引用。标记项目时,您可以执行以下两项操作之一:
- 更新 svn:external 以引用库的特定修订版;或者
- 更新 svn:external 以引用您在库中创建的新标签。
由于 svn:external 元数据将成为主项目提交历史的一部分,您始终可以获得主项目上的标签,它会引用库的正确版本。我们这样做了,而且效果很好。当您想要卡住您所依赖的库代码版本以准备发布时,它也会派上用场。
关于svn - 同步库/项目颠覆存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23603/