如何设置 SVN,以便在 trunk 中的一个目录中进行更改时不会影响其他目录?
什么都不做,只要理解和正确使用 Subversion:
SVN-tree 中每个节点的修订版是所有节点子节点的最新修订版,即在您的情况下,在提交到interface b
(作为修订版 2)目录 /trunk 后将有 rev 2,接口 b - rev 2 也有,但最后更改-修订interface a
| interface c
仍然是第 1 版(第 2 版中没有孩子)
使用svn ls -v URL/TO/DIR
以便看到它。
我的存储库中的分支子树示例
分支节点
>svn ls -v http://mayorat.ursinecorner.ru:8088/svn/Hello/
37 lazybadg янв 19 2013 ./
37 lazybadg янв 19 2013 branches/
22 lazybadg июл 17 2010 tags/
36 lazybadg янв 09 2013 trunk/
输出的第一列是该节点的修订版(最新更改) - 对于/branches
树,它是 37
真正的分支
>svn ls -v http://mayorat.ursinecorner.ru:8088/svn/Hello/branches/
37 lazybadg янв 19 2013 ./
28 lazybadg фев 22 2011 Leichtbau-Deutsch/
37 lazybadg янв 19 2013 branche-francaise/
25 lazybadg сен 14 2010 i18n/
分支有修订版 37,因为branche-francaise
subdir 上次在 37 中更改,但其他子目录有自己的(旧)修订版,您可以获取并测试和比较。
相同的规则适用于存储库树的任何部分,适用于您的树干 - 也
最后说明:使用 Devs 或 Designers 进行部署是坏主意(tm),请记住“MYOB”规则。部署可以(并且必须)自动化以减少延迟和人为错误(提交后挂钩可能是此类工作的良好候选者)