svn 详解

svn 详解,第1张

你的A电脑的资源库、B电脑的资源库指的是两个不同的SVN服务器端,还是同一个SVN库下的两个客户端?
如果是指同一个SVN库的两个客户端,那么就很简单了,两个客户端各自做各自的提交、更新 *** 作就是了,如果想实现B电脑客户端的自动同步,那只要在B电脑上设置一个定时任务,比如每小时自动执行一次svn update *** 作就是了
如果是只两个不同的SVN服务器端,这个就麻烦了。首先必须保证B电脑上的a2文件夹只能是从A电脑上传过去,而不能是由其他人上传修改,否则会导致经常冲突;然后,你在A电脑上将A、B服务器的两个库分别checkout出来,在A电脑的SVN服务器端hooks文件夹下设置一个钩子post-commit,这个钩子会在A电脑的服务器端每次执行commit *** 作后自动执行,在这个钩子里先update A服务器checkout出来的那个文件夹,然后将update后的内容(过滤掉svn文件夹)复制到B服务器checkout出来的那个文件夹,然后add 、commit B服务器checkout出来的那个文件夹。
或者另外一个办法,使用svn:externals(外部引用)属性,在B服务器checkout出来的a2文件夹上设置这个属性,使得B服务器的a2文件夹指向A服务器的a2文件夹,每次update时就会自动从A服务器上取这个文件夹的内容出来。但同样,这时B服务器的这个文件夹是不能被人为修改的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10762032.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存