0

我需要一些帮助将 SVN 实施到现有项目中。

目前,我有项目生产副本:

/home/www/myproject

但是有些文件和文件夹我不想用 SVN 跟踪,例如:

/home/www/myproject/images/

/home/www/myproject/static_info.txt

如何在不破坏生产副本的情况下将 SVN 添加到此环境?并且无需将我要排除的文件/文件夹添加到存储库中。

最重要的是,在每次提交后自动更新生产副本的最佳方式是什么。

现在我刚刚建立了一个空白仓库。在 /opt/ubersvn/repositories/myproject 上使用 UberSVN...

我已经阅读了另一个问题:

向现有项目添加版本控制

但是我仍然感到迷茫(我以前从未使用过SVN)。

4

1 回答 1

0

关于图像和 static_info.txt - 查看 svn:ignore 属性,这将允许您从版本控制中排除文件:

http://svnbook.red-bean.com/en/1.1/ch07s02.html

至于自动更新,您可以查看 post commit hooks:

https://mikewest.org/2006/06/subversion-post-commit-hooks-101

您可以编写一个脚本,该脚本将自动从那里开始并更新生产环境。重点是“可以”。这听起来像是一种通过错误提交来破坏生产的直接方法,您可能希望在执行此操作之前测试是否存在损坏。

此外,由于 svn 会在各处创建 .svn 文件夹,因此您应该确保它不会干扰您的环境,但在这里我无法真正帮助您。

于 2013-03-05T17:50:00.580 回答