我正在寻找以下情况的解决方案。

我们正在使用Subversion,除了在开发环境中使用 check out 功能外,我们还有一个测试环境,该环境应该尽可能类似于生产环境。

因此,我们现在对其进行设置,以便通过使用SVN导出来更新环境。但是,由于我们只想要最新的修订版,所以我们不知道导出了哪个修订版。

是否有某种方法可以“标记”此导出,例如通过添加一些生成的文件来指示导出了哪个修订版? (我们不希望导出标签,因为我们将在一个发布周期内对其进行多次更新。)

最佳答案

您可以做的一件事是确保从已知修订版本中导出,并将该修订版本号写入导出中的文本文件中。 svnversion命令将告诉您工作目录的修订号。因此,请执行svn update以获取最新版本,然后将svn export移至您的部署位置,然后使用svnversion将输出重定向到与导出位置相同的文本文件中。修订版本号将是更新后的修订版本,即使此后有人提交了新代码也是如此。

当然,您将需要在shell脚本或类似的东西中自动化上述过程。

关于svn - "Mark"SVN导出并进行修订,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/975083/

10-13 08:59