svn - 同步库/项目颠覆存储库

标签 svn synchronization

我正在开发一个库以及几个使用它的项目,我发现自己经常在修改项目的同时修改库(例如,向库添加一个函数并立即在项目中使用它) .
因此,该项目将不再与以前版本的库一起编译。

因此,如果我需要回滚更改或测试项目的先前版本,我想知道在 checkin 时使用的是哪个版本的库。
我想我可以手动执行此操作(只需在日志文件中写入版本号),但如果这可以自动执行,那就太好了。

最佳答案

一个可能对您有用的选项是使用对库的 svn:external 引用。标记项目时,您可以执行以下两项操作之一:

  • 更新 svn:external 以引用库的特定修订版;或者
  • 更新 svn:external 以引用您在库中创建的新标签。

由于 svn:external 元数据将成为主项目提交历史的一部分,您始终可以获得主项目上的标签,它会引用库的正确版本。我们这样做了,而且效果很好。当您想要卡住您所依赖的库代码版本以准备发布时,它也会派上用场。

关于svn - 同步库/项目颠覆存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23603/

相关文章:

svn - 如何使用 Git 作为内容分发网络

svn - 我怎样才能让 subversion 从其他存储库中 check out 项目?

c++ - 读取传感器数据的线程或定时器?

c# - C# .NET 中具有多个监听器的线程一次性变量赋值

c - 如何使用共享内存在进程之间共享信号量

c - 在 STDOUT_FILENO 上使用 fcntl F_SETLKW 合法吗?

linux - 预期 linux 选项中的 svnserver

svn - 如何管理跨多个站点共享的 CFC(子系统)?

svn - VisualSVN 服务器响应我们服务器上的所有 https 请求 - 如何禁用?

java - 这种情况下会出现死锁吗?