
[英]Is it possible to take SVN update on remote server if SVN repository is setup on local machine?
[英]SVN remote to local setup for beginner
我是使用Subversion的新手,并且刚刚设置了以下内容-远程服务器上的SVN和本地PC上的SVN。 我在/ repos的远程服务器上创建了一个存储库,然后我(svn)将实时网站的文件导入了该存储库。 然后,我(使用svn + ssh)将工作副本检出到我的本地PC,直接复制到/ var / www下的本地LAMP设置中,这样我可以预览在本地Web服务器上所做的任何更改,然后再提交回本地。远程回购。 确实有两个问题-这是适合初学者的明智选择吗? 我可以在远程服务器上实际上没有工作副本,而只是每个站点的主存储库,可以吗?
另外,如何正确使用svn:ignore以避免检出数据库配置文件和无用的目录(如邮件,日志,tmp等)? 我已经看过这本书了,但仍然不确定,希望得到任何帮助!
svn:ignore
不是用来避免签出 ,而是为了避免签入 。 您应该从存储库中删除这些文件,然后在工作副本上设置svn:ignore
属性,以免被无意中签入。
您可以在工作副本上使用svn delete --keep-local
,然后承诺从存储库中删除文件。
对于您的设置,您不希望在远程服务器上有工作副本。 相反,要部署文件,可以使用已知良好修订版的svn export
。
您的设置听起来非常明智。 但是,您似乎混淆了命名,这可能导致您的不安全感:所有修订的存储位置称为“ 存储库 ”。 您可以使用(一个或多个)特定修订版的地方称为“ 工作目录 ”或简称“ 签出 ”。 您可以从一个存储库中根据需要进行任意数量的检出。
正如Michael所指出的,使用svn export
而不是签出是有意义的,以避免在您的生产服务器上发布.svn/
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.