【问题标题】:Browsable website while version-controled?受版本控制的可浏览网站?
【发布时间】:2010-09-26 21:26:44
【问题描述】:

我在 Stackoverflow 上浏览了一下,发现了这个主题:https://stackoverflow.com/questions/279/aspnet-visual-studio-and-subversion-how-to-integrate

但这对我的情况没有帮助,或者我可能只是有点愚蠢。

所以我的问题!

在很远的服务器上安装了 VisualSVN,虽然它运行良好,但我可以添加我的项目并拥有一个很好的源代码控制,我不想在完成后“手动”将我的网站移动到正确的位置,我想将 IIS 网站映射到 SVN 存储库上的目录。我的网站的存储位置。

现在这是我的问题,我不知道这是否可能?该项目当然在我的电脑+ repo上。并且 repo-server 和 iis-server 是同一台机器,所以我想将它们映射在一起,但我知道 SVN 在文件上使用了一些 berkly-db-stuff..

建议?

【问题讨论】:

  • Subversion 过去使用 Berkeley DB 的东西,但多年来默认使用 FSFS,因为它最终更健壮。无论哪种方式,Subversion 服务器都不会将存储库文件以直接可用的格式存储在磁盘上。您必须将您的网络服务器指向当前结帐。
  • 那么您将如何设置基于文件的结帐?
  • 所有结账(使用“svn checkout”)都是基于文件的,可以直接被网络服务器使用。
  • 在任何地方都找不到“svn checkout”.. 嗯
  • 如果您想让这个过程变得更简单,请查看 CruiseControl.NET 和 NAnt。设置部署项目后,您可以使用 CC.NET 托盘应用程序执行构建,然后单击即可发布您的网站。

标签: asp.net-mvc visual-studio svn visualsvn visualsvn-server


【解决方案1】:

您需要的是提交后挂钩,它们是位于存储库文件夹中的小批处理文件(挂钩子文件夹中应该有占位符文件)

您设置了提交后挂钩以将存储库签出到服务器上的文件夹,并将您的网络服务器指向同一文件夹。

【讨论】:

  • 另外,请确保您使用正确的用户进行结帐。我花了一整天的时间来解决一个不起作用的 post commit hook,结果证明这就是我错过的。
【解决方案2】:

这是可能的。 Berkeley DB 用于存储库端,但它并不真正影响客户端。 Subversion 会在任何地方创建 .svn 文件夹,所以如果你不喜欢这样,请使用 rsync

编辑:我错过了你已经拥有的部分VisualSVN Server。您只需要一个 Subversion 客户端,如 TortoiseSVN 或您网站上的命令行 svn 即可查看该网站。

【讨论】:

    猜你喜欢
    • 2012-06-07
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    • 2016-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多