SVN:在提交到依赖项目时,如何使项目更改其版本号?

时间:2018-12-26 14:42:53

标签: svn

我有三个项目-mpz_mul_si(faa, f.a, aa); mpz_mul_si(fab, f.b, ab); mpz_mul_si(fac, f.c, ac); mpz_mul_si(fba, f.a, ba); mpz_mul_si(fbb, f.b, bb); mpz_mul_si(fbc, f.c, bc); mpz_mul_si(fca, f.a, ca); mpz_mul_si(fcb, f.b, cb); mpz_mul_si(fcc, f.c, cc); mpz_add(f.a, faa, fab); mpz_add(f.a, f.a, fac); mpz_add(f.b, fba, fbb); mpz_add(f.b, f.b, fbc); mpz_add(f.c, fca, fcb); mpz_add(f.c, f.c, fcc); project1project2,其中liblibproject1都使用的静态库。我想将它们全部放置在SVN存储库中,这样每次我project2lib都承诺project1时也会更改其版本号。我想在SVN中没有标准或简单的方法可以这样做,但是也许有一些想法吗?

1 个答案:

答案 0 :(得分:0)

前言

通常是构建|部署工具的责任,它可以在普通SVN范围之外执行任何技巧:请使用它,因为我不知道您的选择

好的答案还取决于某些条件:在何处,何时以及如何获得此数据:

  • 在已部署的应用程序中满足内部需求或视觉可读标识
  • 仅在您的WC JFYI中进行开发
  • 永久存储在存储库中,可用于ererybody

一些“获取结果的常见过程”可以(肮脏)概括为:

  • 为每个复杂项目创建“超级仓库”(BASE + LIB作为外部项目)
  • 对于独立存储库(根据“原始存储库”),超级存储库的一部分在与时间有关的 id 期间是可变的:修订号是可用的选择(或者可能仅适用于LIB,使用BASE标签) )
  • 使用svnversionsubwcrev或仅用svn info对超级仓库的相关树进行后处理,即可获得所需的数据并合并这些数据:可以手动执行,或TSVN中的服务器端挂钩或客户端挂钩