Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SVN在提交和合并后发布到Apache_Apache_Svn - Fatal编程技术网

SVN在提交和合并后发布到Apache

SVN在提交和合并后发布到Apache,apache,svn,Apache,Svn,我是SVN的新手,所以这可能很简单,但我保证这已经花了我一整天的时间了。以下是设置: Apache安装在/www/下,网站位于/www/htdocs/example.com/www下/ 我有一台工作的SVN服务器(同一台机器),我想在提交后手动或自动(使用挂钩)将内容发布到目标:/www/htdocs/example.com/www/。回购协议位于/svn/www.example.com下。到目前为止,我遇到了两个问题: 如果我运行“svn导出--forcefile:///svn/www.exa

我是SVN的新手,所以这可能很简单,但我保证这已经花了我一整天的时间了。以下是设置:

Apache安装在/www/下,网站位于/www/htdocs/example.com/www下/

我有一台工作的SVN服务器(同一台机器),我想在提交后手动或自动(使用挂钩)将内容发布到目标:/www/htdocs/example.com/www/。回购协议位于/svn/www.example.com下。到目前为止,我遇到了两个问题:

  • 如果我运行“svn导出--forcefile:///svn/www.example.com /www/htdocs/example.com/www“它会创建一个新目录:/www/htdocs/example.com/www/www.example.com。我可以不使用根目录而只导出其内容吗
  • 网站root dir(/www/htdocs/example.com/www)已经有用户上传的文件,因此从svn导出应该只覆盖在repo中找到的文件,而保留其余文件不变(基本上是合并)

  • 谢谢

    您可以创建到www目录的签出,而不是导出。您可以使用apache

    然后,当SVN服务器上有提交时,更新工作副本并将其设置为放弃本地冲突更改:

    svn update --accept theirs-full /www/htdocs/example.com/www 
    

    您还可以先执行
    svn revert
    ,放弃所有本地更改<代码>svn签出-如果我执行
    svn co,则强制执行

    file:///svn/www.example.com /www/htdocs/example.com/www我最终得到了以下目录:/www/htdocs/example.com/www/www.example.com/我需要将回购协议中的文件直接放在/www/htdocs/example.com/wwwFound下!问题是Eclipse项目如何配置为使用SVN。www.example.com文件夹是由Eclipse在SVN中创建的(实际上那是我,也是我愚蠢的配置)。谢谢