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

时间:2012-12-15 17:21:25

标签: apache svn

我对SVN很新,所以这可能很简单,但我保证它已经花了我一整天。这是设置:

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

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

  1. 如果我运行“ svn export --force file:///svn/www.example.com /www/htdocs/example.com/www ”而不是创建新目录:/ WWW / htdocs中/ example.com / WWW / www.example.com。我可以在没有根目录的情况下进行导出,但只能导出其内容吗?
  2. 网站根目录(/www/htdocs/example.com/www)已经有用户上传的文件,因此从svn导出应该只覆盖在repo中找到的文件并保持其余部分完整(基本上是合并)。
  3. 谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在www目录中创建结帐,而不是导出。您可以在apache中deny access to .svn folder

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

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

您还可以先执行svn revert以放弃所有本地更改。 svn checkout --force should also work

相关问题