说我已经启动并运行了一个网站。我想开始使用Subversion进行源代码控制。
在我看来,我可以直接访问网站root并执行此操作:
svn checkout file:///path/to/repo /path/to/website/root/ --force
它会使网站成为存储库的工作副本。 --force
选项存在,因为通常svn checkout
不会覆盖已存在的文件。然后,只要我需要执行第4步,我就可以使用svn update
来更改任何需要更改的文件。
这似乎是一个优雅的设置和工作流程(假设我处理由实时网站引起的安全问题也是svn
工作副本)。 update
命令肯定会优于export
,因为它只会更改需要更改的文件。
但是文件,权限等会有问题吗?尝试一下我有点紧张。
我在网站的备份上对它进行了测试,并在所有文件的旁边放置了“for exists”,所以我不确定它是否会复制任何文件。
答案 0 :(得分:2)
制作“导出”更可取,因为它不会生成.svn目录。 如果您更喜欢使用“更新”进行“结帐”(您是对的,它只会更新已更改的内容),请不要忘记删除所有这些.svn。
这些隐藏的目录是黑客网站最着名的漏洞之一,因为它允许查看源文件的内容。