首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SVN提交不更新服务器上的文件

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

Server Fault用户
提问于 2015-01-30 21:14:25
回答 1查看 3.7K关注 0票数 1

我已经遵循了这个指南,http://wiki.centos.org/HowTos/Subversion和一切都已经运行到5.3 (我可以查看文件)。

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

代码语言:javascript
复制
svn import /var/www/file-manager file:///var/www/svn/repos/mytestproj -m "Initial repository layout for mytestproj"

我使用tortoise成功地签出了整个目录(我使用"http://svn.example.com/repos“来获取文件)。我修改了一个php文件,并使用commit选项将其提交回。这更新了修订编号,似乎奏效了。我去了/var/www/ file -manager,打开了我刚刚修改的文件,但是没有进行更改。根据tortoise的说法,文件与服务器是最新的,而服务器上的文件却不是。知道这里发生了什么吗?

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

EN

回答 1

Server Fault用户

发布于 2015-01-30 23:16:20

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

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

这在很大程度上是故意的。您不希望您的生产系统每次意外提交带有严重错误的代码时都会更新。

此外,如果您要在SVN工作副本中托管您的网站,您需要添加.htaccess规则,禁止访问者在.svn文件夹中浏览。或者,更好的是,不要从一个工作的副本运行你的网站。拥有一个在其他地方有工作副本的更新脚本,在上面执行一个svn update,然后从工作副本到您的实时网站执行一个svn export

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/663827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档