如何使用Subversion设置网络“参考目录/文件夹”?

时间:2009-04-14 13:47:11

标签: svn

我们正在转向使用Subversion(Windows平台,TortoiseSVN作为客户端)作为我们的版本控制系统。使用我们以前使用过的工具,可以在网络上设置一个“参考目录”或文件夹,用于存储已检入的所有内容的最新版本,以便人们可以轻松浏览最新版本而无需使用专用工具。是否可以配置Subversion来执行此操作?

理想情况下,它会在每次签到时更新此参考目录。如果做不到这一点,每日更新就足够了。

4 个答案:

答案 0 :(得分:2)

如果您只需要查看每个单独文件的最新版本,那么默认的Web服务器与Apache SVN集成就可以了。

否则,如果您希望文件系统访问完整目录结构,则任何简单脚本都可以运行svn update命令。

您可以使用一个简单的任务运行类似CruiseControl的内容,该任务可以监视存储库并在每次更改时进行更新。

答案 1 :(得分:2)

有很多方法可以做到这一点:

  • 如果您使用Apache存储库访问方法,则可以使用Repository Browsing免费获取此信息。这是最简单的方法。
  • 另一种选择是在TortoiseSVN上使用Repository Browser
  • 如果确实想要网络共享,那么您可以创建一个post-commit hook来调用工作副本上的svn update。然而,这更具风险,因为工作副本可能由于某种原因(合并冲突等)而无效。每次提交的新结账都可以解决这个问题,但效率很低。

恕我直言,前两个选项远比上一个选项好,但选择很好:)

答案 2 :(得分:1)

Subversion没有内置,TortoiseSVN也没有。您可以向服务器添加一个提交后脚本,但在您的情况下,我宁愿使用像持续集成这样的东西。查看Cruise Control

通常,每次将提交添加到存储库时,它都允许您执行“操作”。此操作可以但不必包括启动自动构建,一旦您使“参考副本”工作正常,您可能想要添加这些内容。

答案 3 :(得分:1)

最简单的答案是检查整个存储库的工作副本,并定期安排“svn更新”。

虽然不是理想的解决方案 - 分支在颠覆中应该是便宜的,而且这个解决方案使它们非常昂贵,尽管你可以随时关闭它 - 或者只是检查主干或某些相关的特定文件夹中。

但实际上,TortoiseSVN是向您展示正在发生的事情的宝石。

此外,还有很多基于网络的svn观众,除了简单的apache服务之外,还有完全集成。