【问题标题】:Set SVNs working copy to public_html on cPanel server with external repos在具有外部存储库的 cPanel 服务器上将 SVN 工作副本设置为 public_html
【发布时间】:2014-04-28 07:31:20
【问题描述】:

当我进行 php 编程时,我倾向于通过内置 sFTP 的文本编辑器在(开发)服务器(cpanel VPS,而不是本地)上就地编辑。我喜欢这个,因为你不需要做 100 次思考来“发布”更改、保存(通过 FTP)并重新加载页面。

我主要想将源代码放入 SVN,以便跟踪其他人的编辑。

我目前在我的 Windows 机器上使用 tortoiseSVN 来访问非 Web 项目的托管 SVN 存储库 (csvdude/codison),所以我对此很熟悉。 Linux SVN,没那么多。

我在这里的想法(对其他想法持开放态度)是我希望服务器上的 public_html 文件夹成为工作副本(这有问题吗?)。人们可以像通过 sFTP 一样进行编辑,然后将工作副本提交到外部 SVN 存储库,可能是在深夜的 cron..希望我可以将其设置为自动添加和提交。

所以除了对这个想法的想法之外,我很好奇如何设置 linux svn 客户端以提交到外部 repos a la tortoiseSVN。看来我看到的所有教程都设置了本地存储库。

此外,当我使用 public_html 目录作为工作副本签出时,我担心它会覆盖所有内容。 (是的,我有备份...)

任何意见或建议都会很棒..谢谢。

【问题讨论】:

    标签: linux svn centos repository cpanel


    【解决方案1】:

    我在托管的 SVN 服务上创建了一个新的存储库。
    我使用 repo 浏览器手动创建了一个 public_html 文件夹。

    在 cPanel 服务器上:

    cd /home/[account]/
    svn checkout https://svnservice.com/my_repo/public_html
    

    我在 public_html 中为我不想在 repo 中的目录设置了一个忽略列表。

    然后你可以将文件和目录添加到 repo 中

    cd public_html
    svn add [directory]          // adds directory for commit
    svn add --force .                    // adds all new files without ignoring the ignore list
    

    事后看来,我认为导入命令会做类似的事情,我只是不太了解它。

    这也是一个有用的命令:

    svn status | grep '^\!' | sed 's/! *//' | xargs -I% svn rm %    // removes files from repo that no longer exist in the working copy
    

    编辑:我应该提到的一件事是确保您的 .htaccess 阻止对 .svn 目录的访问,否则它可能会暴露源代码。

    【讨论】:

    • @billal 真的吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 2015-07-15
    相关资源
    最近更新 更多