ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux-现有目录的SVN设置

2019-12-08 03:03:08  阅读:379  来源: 互联网

标签:svn tortoisesvn linux


我一直在浏览文档等,并且可以使用SVN,但是我想将其放在现有目录中.我导入了该目录,因此我应该重命名/删除非SVN目录,然后将SVN检出到非SVN目录位置吗?我只是想了解如何使它开始发布到我们的网站URL.

如果是这样,有什么办法可以保留当前的非SVN并将其设置为SVN,而不是导入和覆盖?

谢谢,我试图理解SVN,但在Web上发现很多教程和此类内容令人困惑.

解决方法:

是的,您完全拥有它.将代码添加到存储库后,您可以删除或重命名原始代码目录.然后从存储库中将项目检出到与先前代码相同的位置,然后从那里继续工作.

更新

为了使其能够从存储库更新网站,您实际上需要两个工作目录和一个存储库.

存储库:存储库存储代码和变更集,但是不能作为文件系统直接访问.保持备份!

工作目录1:您可以从存储库中检出的工作目录中开发和测试代码.将更改提交回存储库.

工作目录2:重命名Web服务器上的代码目录.将代码副本检出到您的Web服务器中.从技术上讲,它现在是一个工作目录,因为它包含.svn元数据目录,尽管您通常不会在此处进行更改.

从开发工作目录(1)对代码进行更改,然后将其提交回存储库.当您对它们正常工作并经过适当测试感到满意时,请在Web服务器的代码副本(2)上执行svn update(或者如果在Web服务器上使用Tortoise SVN,请进行更新).这会将服务器代码与当前开发版本同步.

Subversion不会自动将更新推送到您的Web服务器.您将需要在需要时进行更新.可以使用所谓的“提交后挂钩”来使Subversion在进行提交时执行脚本,并且该脚本可以将代码更新或导出到生产Web服务器.但是,您将需要编写脚本,这是Subversion的高级用法.我建议尝试使用Web服务器上的工作副本描述的方法,以便在尝试任何更复杂的操作之前习惯工作流程.

附录如果您真的想这样做(除非您真的进行了很好的测试,否则我不建议您这样做),一种非常简单的方法是安排一个cron作业,该作业在您的生产站点每隔几小时(或几分钟)进行svn更新. .

不要忘记,如果您碰巧直接在Web服务器上修改了代码,则必须将其从那里提交回存储库,并在开发工作副本上进行更新.

标签:svn,tortoisesvn,linux
来源: https://codeday.me/bug/20191208/2088263.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有