工程蓝图
的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化
,以便将来查阅特定版本修订情况的系统。也是一种软体工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新。经验法则
再加上墨菲定理
,坏事情往往都发生在最重要的时刻。文档控制
(documentation control),能记录任何工程专案内各个模组的改动历程,并为每次改动编上序号。分布式版本库
的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。Git的速度很快,这对于诸如Linux kernel这样的大项目来说自然很重要。Git最为出色的是它的合并跟踪(merge tracing)
能力。我一般喜欢安装最新版本的软件。
创建仓库时,目录必须是空的,即要新建文件夹
多仓库
和单仓库
。
启动:svnserve -d -r 仓库父目录,表示启动的是多仓库
例如:svnserve -d -r D:\learn\JavaWeb\repository\svn
访问:svn://localhost:3690/bbs
启动:svnserve -d -r 仓库的根,表示启动的是单仓库
例如:svnserve -d -r D:\learn\JavaWeb\repository\svn\bbs
访问:svn://localhost:3690
2、注册“服务” 前提:必须以管理员身份打开命令提示符。 命令格式:sc create svn binpath= "D:\learn\JavaWeb\Subversion\Subversion\bin\svnserve.exe --service -r D:\learn\JavaWeb\repository\svn" displayname= "SVN-Service" start= auto depend= Tcpip 3、删除“服务” 命令格式:sc delete svn
4、将SVN-Service的启动类型设置为手动
后,就可以手动启动或停止“服务”了
测试手动开启SVN和手动停止SVN:
解决办法:使用add子命令,将要提交的文件添加到本地版本库
再次提交 问题2:没有编写日志
解决办法:采用 -m 参数设置日志信息
问题3:没有权限,认证失败
解决办法:修改权限,设置匿名访问 先打开文件:D:\learn\JavaWeb\repository\svn\bbs\conf\svnserve.conf
再次提交,没有问题了
命令格式:net start svn
解决问题成功截图:
确定账号配置文件位置
确定权限认证配置文件位置
权限认证细节配置
多仓库
[bbs:/] --> 确定仓库名称。[bbs:/doc] 表示给bbs仓库的doc目录配置权限认证
@itheima = rw --> 给itheima组设置权限,取值:read ('r') ,read-write ('rw') ,or no access ('')
user3 = r --> 给user3 指定权限
*= --> 其他用户没有权限
单仓库
[/] --> 表示单仓库的根。[/doc] 表示单仓库中的doc目录
如果3个都不能使用,直接换eclipse。
eclipse 目录 -- features目录 -- plugins 目录
trunk ,主线:用于存放程序整个进度 branches ,分支,例如:bug修复、特殊功能等 tags ,标签(版本),此目录下的内容不能修改
软件开发小图解示例: