在svn中使用文件/目录链接

svn

在日常开发中经常会遇到几个团队的代码中,有部分代码是公用的,比如我所在团队的前后端就是用同一份proto协议,如果每次修改都要向两边提交,且不说会不会漏,就两次提交已经是不能忍受了。其实svn本身就有一个类似外链的功能,可以满足这中场景。

目录属性svn:externals,就可以搞定上面的问题,步骤如下:

1
2
3
4
5
1. 首先进入要用来链接外部代码目录
2. 创建一个文本文件,估且叫他path.txt吧,文件里包含若干行,每行就是一个svn链接
3. 命令:svn propset svn:externals . -F path.txt
4. 命令:svn ci . -m "say sth."
5. 命令:svn up

上面的步骤3中,如果觉得先弄一个txt文件比较麻烦,可以换成下面这个命令,可以启动一个vim编辑

svn propedit svn:externals . --editor-cmd=vim

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器