SVN服务器版本管理

先把服务打开(拉代码,本地没有:checkout,简写co ; 本地已经有了,只是更新:svn update)

svnserve -d -r /home/svn 
svn co svn://192.168.1.10/w1

35平台的
删这两个目录下的SVN文件才能编过,

vendor/mediatek/proprietary/frameworks/base/agps/certutil/files/cacerts_supl
libcore/luni/src/main/files/cacerts
find ./ -name ".svn" -type d -exec rm -rf {} \;

82平台的删这两个目录的SVN文件才能编过:

frameworks/base/docs
build/tools/droiddoc 
find ./ -name ".svn" -type d -exec rm -rf {} \;

SVN服务器拉代码编译注意事项:

3个约定俗成的目录:
trunk:(主干)是用来做主方向开发的,一个新模块的开发,这个时候就放在trunk,当模块开发完成后,需要修改,就用branch。
branches:(分支)是用来做并行开发的,这里的并行是指和trunk进行比较。
tags:(标签)是用来做一个milestone的,不管是不是发布版本,但都是一个可用的版本。这里,应该是只读的。更多的是一个显示用的,给人一个可读的标记。

svn管理:
打开SVN服务:svnserve -d -r /home/svn
在11上的(客户端)操作:
把所有文件夹比一遍,然后上传到代码库;
新建目录,然后把代码库的代码拉下来,删除SVN信息
代码库存的代码不能直接看,要拉下来

svn co svn://192.168.1.11/w3
find ./ -name ".svn" -type d -exec rm -rf {} \;
chmod -R 777 w3

再查找一遍有没有.svn文件

find ./ -name ".svn"

在10上(服务器端)建代码库:

mkdir w3
chmod -R 777 w3
svnadmin create /home/svn/w3

\创建一个名为“Subversion”的用户组,该组是SVN仓库所在的目录的拥有者,并且把用户加到组里

chown -R root:subversion w3

\赋予组成员对所有新加入文件仓库的文件拥有相应的权限

chmod -R g+rws w3
chmod -R o+rw w3

把配置文件copy到w3下

cp -rf conf /home/svn/w3

把代码上传到10,trunk为主分支:

svn import -m "New import" ./w3/  svn://192.168.1.10/w3/trunk/w3 --no-ignore

创建分支:

svn cp -m "创建用于实现radio标签的分支" svn://192.168.1.10/w3/trunk svn://192.168.1.10/w3/branch/branchname

cd到需要切换的目录下,然后switch:

svn switch svn://192.168.1.10/w3/branch

update 更新到最新版本或者某一个版本:

svn up svn://192.168.1.10/w3/packages/apps

checkout 检出,拉代码:

svn co svn://192.168.1.10/w3/packages/apps

取消操作,回退:

svn revert

然后再拉下来比一遍

svn co svn://192.168.1.10/w3

SVN从哪里拉就上传到哪里去

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值