繁体   English   中英

SVN远程到本地设置,适合初学者

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM