svn 没有本地副本

Posted

技术标签:

【中文标题】svn 没有本地副本【英文标题】:svn without local copy 【发布时间】:2011-03-17 01:03:33 【问题描述】:

我处于这种情况:我正在与 cakephp 网站上的远程开发人员合作。

他在本地副本(php 等)上工作并更新登台服务器。我通常直接在远程登台服务器上进行编辑(主要是 CSS 和文本更改),因为我无法运行网站的本地副本。对于没有在我的机器上运行本地副本的 SVN 环境,您有什么建议?

我已经在 Beanstalk 上设置了一个帐户,以便在开发人员进行提交时执行从登台到生产的一键式部署,并在登台服务器上自动 ftp 上传更改的文件。

我的问题是,当我直接修改远程登台服务器上的文件时,我可以做些什么来提交我的更改?

谢谢

【问题讨论】:

【参考方案1】:

远程开发服务器可能正在显示工作副本。 当您在那里工作时,您可以在想要提交新版本时编写 svn ci 命令。 您还可以编写一个 cronjob 来刷新服务器工作副本以更新您合作伙伴的更改。

【讨论】:

我开始认为如果我可以运行本地副本将是最好的。本地文件编辑 > svn commit > 从存储库到登台服务器(通过 Beanstalk)的更改文件的自动 ftp(提交时)。当两个部分都对暂存服务器中的发布感到满意时,我们终于可以部署到生产服务器了。如果我理解的话,要在没有本地工作副本的情况下做同样的事情,我需要第三台远程服务器,即我修改文件的开发服务器,然后 > 提交到暂存 > ftp 到生产。对吗? mmm...您的一键式脚本可以在暂存(您正在开发的地方)中制作svn ci,在生产框中制作svn co。您对两者都有 ssh 访问权限吗?顺便说一句,你使用 Beanstalk 只是一个 svn 存储库吗?或者你有 shell 访问权限?

以上是关于svn 没有本地副本的主要内容,如果未能解决你的问题,请参考以下文章

svn冲突解决

从 SVN 存储库中删除文件而不删除本地副本

关于SVN先还原在更新是啥意思?新手,请指导。

将.svn文件夹更改为Tortoise SVN中的另一个位置

如何恢复SVN工作副本中的ONLY目录?

在本地存储库上创建 SVN 分支