1

所以现在我们目前有一个包含大约 20 多个项目的单一解决方案。我们需要检查一下;但是,一些项目共享相同的公共库。当我们需要在 SVN 中为特定项目创建标签时,就会出现问题,然后当拉下该项目以进行更改时,我们还需要拉取当时使用它编译的库。所以它看起来像这样:

/tag
 /project1_1.0
   + Project1_1.0 src code..
   // COMPILES WITH COMMONLIB_1.0.dll
 /project2_1.0
   + Project2_1.0.dll
   // COMPILES WITH COMMONLIB_1.1.dll
 /project3_1.0
   + Project3_1.0.dll
 /CommonLib_1.0
   + CommonLib_1.0 src code...
 /CommonLib_1.1
   + CommonLib_1.1 src code...

我看到了一些关于使用 svn:external 的东西,所以当我们拉出 project1_1.0 时,它会拉出用它编译的公共库。但是,这是否意味着对于每个标签,我们都必须手动检查并使用 svn:external 添加正确版本的 CommonLib?

我们要做的是让每个项目都有自己的版本。然后,当滚动到 QA/Prod 时,我们在项目名称和版本号下标记该代码。因此,当应用程序运行时,我们检查事件日志并发现错误,然后我们可以检查版本号,然后返回 SVN 并提取相应的标记代码并进行更改。但是,我们不能只拉取项目代码,因为我们需要知道用于编译的特定库(无论它多么过时)。

这是一种很好的做事方式,还是我们应该检查整个解决方案?当我们只想对子项目进行更改时,这似乎有点激烈。我们还没有真正想出使用 SVN 进行版本控制的好方法。

4

0 回答 0