SVN提交不更新服务器上的文件

我遵循这个指南http://wiki.centos.org/HowTos/Subversion和一切工作至5.3(我可以检出文件)。

我有一个现有的目录“/ var / www / file-manager”。 这个目录被映射到一个虚拟主机(即,这是一个可以通过URL访问的实时网站)。 我将这个目录添加到SVN(使用服务器命令行)。

svn import /var/www/file-manager file:///var/www/svn/repos/mytestproj -m "Initial repository layout for mytestproj" 

我成功地使用龟SVN(我使用“ http://svn.example.com/repos ”获取文件)检出了整个目录。 我修改了一个php文件,并使用提交选项将其提交回来。 这更新了修订号码,似乎已经工作。 我去了/ var / www /文件pipe理器,并打开我刚刚修改的文件,但变化不存在。 根据乌龟文件是最新的服务器,但在服务器上的文件是不是。 任何想法发生了什么?

我最终想用这个完整的网站(这是相当大的),所以我想弄清楚什么是错的,然后我这样做。 这个目录在我安装SVN之前就存在了

svn import不会将您导入的文件夹转换为工作副本。 您需要在/var/www/file-manager上进行另一个结账,然后对其进行svn update ,以便查看其他提交的更改。

Subversion不会自动更新其他工作副本。 您需要对这些工作副本进行手动更新,以查看您所做的更改。

这是非常devise。 你不想让你的生产系统在每次意外地提交一些具有严重错误的代码时得到更新。

另外,如果您要从SVN工作副本托pipe您的网站,则需要添加.htaccess规则,禁止访问者在.svn文件夹中四处.svn 。 或者,更好的是,不要从工作副本运行你的网站。 有一个更新脚本,在其他地方有一个工作副本,做一个svn update ,然后从工作副本svn export到您的现场网站。