现有目录的SVN设置

我一直在阅读文档等,并有SVN工作,但我想把它放在一个现有的目录。 我导入了这个目录,所以我重命名/删除非SVN目录,然后将SVN签出到非SVN目录位置? 我只是想了解如何让它开始张贴到我们的网站的url。

如果是这样,是否有任何方法来保持当前非SVN,并使其SVN,而不是导入和覆盖?

谢谢,我想了解SVN,但在网上find很多的教程和这样的混淆。

Solutions Collecting From Web of "现有目录的SVN设置"

是的,你确切的。 一旦你的代码被添加到存储库,你可以摆脱或重命名你的原代码目录。 然后从资源库中检出项目到与之前的代码相同的位置,然后从那里继续工作。

UPDATE

为了使您的网站从存储库中更新,您实际上需要两个工作目录和一个存储库。

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

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

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

从您的开发工作目录(1)更改您的代码并将其提交回存储库。 当你满意他们正在正确地工作并且已经被正确地测试时,在web服务器的代码拷贝(2)上执行svn update (或者如果你正在web服务器上使用Tortoise SVN,执行更新)。 这将使服务器代码与当前的开发版本同步。

Subversion不会自动将更新推送到您的Web服务器。 在需要时,您需要将其更新到一个更新中。 可以使用所谓的“post-commit hook”来引起Subversion在提交时执行脚本,该脚本可以更新或将代码导出到生产Web服务器。 但是,您需要编写脚本,这是Subversion的高级用法。 我建议尝试一下我在Web服务器上使用工作副本描述的方法,以习惯于尝试更复杂的工作流程。

附录如果你真的想要这样做(除非你真的测试好了,否则我不会推荐它),一个非常简单的方法是安排一个cron作业,每隔几个小时(或几分钟) svn update一次, 。

不要忘记,如果您确实需要直接在Web服务器上修改代码,则必须从此处将其提交回存储库,然后对您的开发工作副本进行更新。