题记:写这篇博客要主是加深自己对仓库文件的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢。
1,SVN是什么?
svn---subversion是现在最风行的一款 项目源码代管理软件.
经常使用的项目源码代管理软件:
1.cvs
2.svn
3.vss
4.clearcase
subversion(简称svn)是近年来起崛的版本管理软件(码源),是cvs的人班接。现在,绝大多数开源软件都用使svn作为码代版本管理软件。svn服务器有2种运行方式:独立服务器和借助apache。
svn:// http://
svn最风行的客户端是tortoisesvn 。
2,为什么会有SVN?
1,溯回的问题
2,多人协同发开的整合
3,如何理处文件合并问题?
3,SVN的基本原理
4,SVN软件的载下和安装
服务器端软件(subversion)
http://subversion.apache.org/packages.html
客户端软件(tortoisessvn)
http://tortoisesvn.net/downloads
5,SVN的基本用使
在一台服务器上建立一个源码代库(仓库),库里可以寄存很多不同项目的源程序(仓库)。由源码代库管理员统一管理这些源程序(仓库)。每一个用户在用使源码代库之前,首先要把源码代库里的项目文件(仓库)载下(checkout)到当地,然后用户可以在当地意任改修,最后用svn命令行进交提(commit),由svn源码代库统一管理改修。这样,就好像只有一个人在改修文件一样,既避免了冲突,又可以做到跟踪文件化变等。
求需:
两个程序员,小白(项目经理)和小黑(程序员),起一发开一个微博项目.
让小白在服务器创立一个仓库,一定是先创立一个仓库,然后把最原始的项目码源交提到仓库去,让小黑载下(checkout)一份码源并行进发开
1,先去服务器端创立一个仓库(空目录)
2,初始化仓库:
(1)通过令指创立 svnadmin create 仓库路经
(2)可视化工具初始化
3,小白把仓库checkout来下
必须证保svn的仓库是启动(运行)状态
svnserve -d -r 仓库径路
进入项目名----右击鼠标----浏览仓库---右击---checkout
4,改修/创立文件后,交提到服务器端去
右击---add(svn客户端管理)---commit(交提到服务器端)
6,SVN的单仓库和多仓库
启动情势:单仓库,指定到仓库的具体位置;多仓库,将仓库的位置指定到repository
7,SVN理处冲突/合并&常现出字符&SVN的用使细节
1,如何用使svn来理处,文件被多人改修后的合并(冲突问题)
2,先模拟冲突景情:
小白是项目经理,创立项目weibo的最初源码代,小黑改修文件后,现出冲突:
步调:
(1)先在服务器创立仓库(sns),改修仓库的问访限权
(2)小白从服务器checkout一份sns项目,交提并改修文件
(3)小黑也checkout一份文件并改修,SVN用户限权管理和配置
1,图画析分为什么会现出冲突
2,现出冲突怎么理处?
(1)程序员自己合并码代,先update一下,现出很多备份文件
这个时候小黑的还是本来的,要需更新一下
(2)谁合并的,能通过志日看查出来
(3)把余多的文件删撤除,再committ
(4)小黑想取得的话,也得update一下才能看到更新后的文件
(1)+ 号:该文件经已被SVN客户端管理,但是还没有交提到svn服务器去
(2)绿色的钩钩表现,文件经已胜利交提到服务器端
(3)红色!号表现,当地有某个文件没有交提到服务器端(即没有完整步同)
(4)黄色感叹号,表现交提的过程当中现出冲突
(5)红色表现此文件在当地改修过,还未交提到仓库
(1)版本溯回 右击鼠标---update to reversion;
(2)志日记录,交提志日限制必填
键右---properties----new----logminisize
(3)误删除文件的恢复作操
update便可
(4)过滤某个或某些文件
addto ignore list remove
(5)出导项目
export
9,SVN开机自启动批理处文件
求需:
有3个用户,admin,xiaomao,xiaogou
求要admin有读写的限权,
xiaomao xiaogou有读的限权,没有写的限权
其他用户什么限权都没有步调:
1,先改修 svnserve.conf
anon-access = none; 表现匿名用户什么限权都没有
auth-access = write;表现授权用户最高限权是write
password-db = passwd 密码文件在passwd
2,改修passwd文件
配置3个用户的密码
3,用户组的配置
authz-db = authz
安装服务:svn-install.bat
@echo off
sc create MYSVN binPath= "E:/svnserver/server/bin/svnserve.exe -r E:/svnserver/myrepository --service" start= auto
net start MYSVN
@pause
载卸服务:svn-remove.bat
@echo off
net stop MYSVN
sc delete MYSVN
@pause
10,SVN和zend studio的整合
从SVN出导数据到zend studio,zend studio作为客户端
右击---import---project from svn---下一步
(2)交提 项目到SVN:
右击---team---
文章结束给大家分享下程序员的一些笑话语录: 3G普不普及现在已经不是看终端了,而是看应用,有好的,便宜实用的应用,花1000多买个能用的智能手机应该不是什么难事。反过来说,你200元拿一个智能手机,没有好的应用,看个电影要几十元,也是没人用3G。