svn的使用
1,svn中有几个重要的概念:branche,tag,trunk
branche:分支,就是从trunk上copy一份下来,不同的人独立使用
tag:标签,就是从branche或trunk copy一份下来,作为一个基准线,方便版本管理
trunk:主干,就是保留一份 最基本的版本,所有的其他扩展就在分支上做,然后再汇合到这里
?
2,冲突,多个人修改同一个文件,在合并的时候会产生冲突,可以手动解决冲突。
?
3,合并,一般是将branche下项目合并到trunk。
安装:
1,下载subversion包。
2,tar zvxf subversion包。
3,cd subversion
4,./configure --prefix=/usr/local/svn
5, make && make install
?
基本使用
在linux下,最好是将svn/bin目录加到环境变量中
export PAT=$PATH:/usr/local/svn
?
1,启动svn服务器
svnserve -d
?
2,创建仓库:
svnadmin create project_name
?
3,编辑 vim project_name/conf/svnserve.conf文件,去掉
anon-access = read
auth-access = write
password-db = passwd
前面的注释
?
3,添加用户,通过修改项目里的配置文件来添加,编辑vim project_name/conf/passwd,直接在该文件中添加用户
形式“user_name = passwd”
?
4,创建分支
svn cp svn://192.168.23.128/var/svnroot/tb01/trunk? svn://192.168.23.128/var/svnroot/tb01/tags -m "create branche is cj01"或
svn cp htpp://192.168.23.128/var/svnroot/tb01/trunk? http://192.168.23.128/var/svnroot/tb01/tags -m "create branche is cj01"
?
5,创建tag
svn cp svn://192.168.23.128/var/svnroot/tb01/trunk? svn://192.168.23.128/var/svnroot/tb01/tags -m "create branche is cj01"? 或
svn cp htpp://192.168.23.128/var/svnroot/tb01/trunk? http://192.168.23.128/var/svnroot/tb01/tags -m "create branche is cj01"
?
svn的本质 就是智能copy。
?
?