【发布时间】:2013-01-14 20:32:00
【问题描述】:
我正在使用Visual SVN 服务器在php 开发一个带有svn 颠覆系统的项目。
我的私人网络服务器 (IIS 7) 中有一些网站,我想让我的存储库中项目的主干文件夹可以通过 IIS 访问。
这样可以吗?
【问题讨论】:
标签: svn iis-7 repository visualsvn visualsvn-server
我正在使用Visual SVN 服务器在php 开发一个带有svn 颠覆系统的项目。
我的私人网络服务器 (IIS 7) 中有一些网站,我想让我的存储库中项目的主干文件夹可以通过 IIS 访问。
这样可以吗?
【问题讨论】:
标签: svn iis-7 repository visualsvn visualsvn-server
如果你真的问关于
“如何从存储库发布我的代码,以便在 IIS 驱动的站点中使用它”
您必须阅读有关 Subversion 提交后挂钩的信息,它可以对 repo 中的数据执行任何操作,在您的情况下 - svn export 到您的 IIS 站点的根目录,或者,如果您更愿意查看站点-root 作为工作副本svn up
【讨论】:
svn help export,因为export 命令有两种形式,第一种是export [-r REV] URL[@PEGREV] [PATH]。来自帮助文本:“从 URL 指定的存储库中导出一个干净的目录树,如果给出,则在修订版本 REV 中,否则在 HEAD 中,将其导出到 PATH。”在您的情况下,如果存储库与目标位于同一 VisualSVN 将 Apache httpd 安装为 Web 服务器。
我不相信你可以安装Subversion to work under IIS。然而,这是 18 个月前的答案,所以事情可能已经改变,但我对此表示怀疑。我确实找到了一个名为 RocketSVN 的 Google 代码项目,但它看起来已被弃用。
我在SVNISapi找到了一个商业包。
【讨论】:
一种解决方案是创建一个每天/每周执行的.bat 文件服务器端。
这是简单的批处理文件
svn export -r HEAD file:///C:/repo/proj C:\root\proj --force
删除目录'因为导出命令不允许覆盖现有文件夹。
C:\root\ 是 iis7 文件夹。
【讨论】: