在生产服务器上使用subversion使文件生效的最佳方法是什么?

Mat*_*att 4 php linux svn

目前我已经设置了subversion,这样当我在Eclipse PDT中进行更改时,我可以提交更改,它们将保存在/ home/administrator/Project File中.该文件具有subversion推荐的/ branches/tags和/ trunk目录.我没有问题正确地将文件上传到存储库,但是我是否必须将Linux中的文件"mv"到/ var/www才能使它们在服务器上运行?是否有一个自动过程来执行此操作,我错过了?我假设我们不想将/ var/www目录(在机器上存在)存储库,但我不知道.

nic*_*ckf 7

你可以svn export进入你的www目录.这将为您提供一个"干净"的repo版本,没有.svn目录.

cd /var/www
svn export /home/administrator/MyProject/trunk MyProject
Run Code Online (Sandbox Code Playgroud)

编辑:从评论中添加一些好主意......

您希望更新导出副本的一些选项:

  • 运行svn export --force /home/...../ MyProject这将阻止它抱怨覆盖现有文件.此方法将意味着如果您从存储库中删除文件,它仍将保留在您的www文件夹中.
  • 每次更改SVN命令以导出到新目录:
    svn export /home/..../ MyProject_20081105
    然后创建该文件夹的符号链接:
    ln -s MyProject_20081105 MyProject
    只需删除并在每次"释放"时重新创建符号链接.在这种情况下,导出目录根本不需要在www文件夹中.