如何在svn里使用vss的share功能:svn:externals
2007, September 4, 11:27 PM. SVN使用技巧
« 上一篇 | 下一篇 »
作者:偶卖糕的
来自:我用Subversion - http://www.iusesvn.com
我们公司是从vss转到svn的,以前大家喜欢用vss的share功能,实现两个不同目录的文件的同步修改更新等操作。
在svn里可以通过属性svn:externals达到这个目标。
举个例子:
要实现在System Document目录下共享source/inf/war的内容,只需要在System Document上设置svn:externals属性,
1. 选中System Document目录,右键TortoiseSVN->Properties
2. 在Properties对话框里点Add
3. 在Add properties界面属性下拉框选svn:externals,输入属性值,如图:


注意:Apply property recursively是是否要在System Document的每个子目录下面都共享添source/inf/war的内容。如果选中,System Document的每个子目录下都会自动增加test目录。
加该属性后,再更新 System Document目录的时候,自动在System Document目录下建test目录,并把source/inf/war里面的内容保存到test里。如果更新test目录里文件的内容,做commit,对该文件的修改也会保存到source/inf/war里面。
转帖请包含作者等版权信息、并注明来自:我用Subversion - 如何在svn里使用vss的share功能:svn:externals
Tags: 共享, vss, share, externals 编辑: pcplayer
« 上一篇 | 下一篇 »
5条记录访客评论
请问你们是怎么将vss数据转到svn下的,我用的是vss2svn.exe可总是提示没有权限重写 / directory revision 1不知道是什么原因?能不能介绍一下经验!!!谢谢了!
Post by jing on 2007, September 13, 3:26 PM
#1
可以到论坛http://bbs.iusesvn.com交流
Post by javac on 2007, October 16, 9:32 AM
#2
请问对应的命令行是什么?谢谢,如果有请补充到该文档中
Post by solaris on 2007, October 16, 3:12 PM
#3
这个功能似乎只能引用目录,如何能做到只引用单个文件的效果呢
Post by fierypeng on 2008, October 22, 9:56 AM
#4
谢谢你的帖子,给我帮助很大.我按照帖子的方法已经共享成功了,但是发现只有在checkout的本地文件夹下能看到两个地方的代码文件(源和目标),而用TortoiseSVN浏览器登陆SVN去看,代码只显示在源位置,目标目录下只是多了个文件夹(用户用SVN:exernals设置时候指定的文件夹名),而里面是空的.
不知道是否属于正常情况?若是这样,感觉是共享的意义就不那么大了.我的SVN server是1.4.6.请大家多指教.谢谢.
Post by jessie on 2010, March 7, 2:57 PM
#5
发表评论