西宁网站建设优化,凡客诚品vancl官方旗舰店,赣榆县建设局网站,wordpress如何上传案例基本概念
版本库
SVN保持数据的地方#xff0c;所有的文件都保存在这个库中#xff0c;Tortoise访问的就是远程服务器上的Subversion版本库。
工作拷贝
就是工作副本#xff0c;可将版本库的文件拷贝到本地中#xff0c;可以任意修改#xff0c; 不会影响版本库。在你…基本概念
版本库
SVN保持数据的地方所有的文件都保存在这个库中Tortoise访问的就是远程服务器上的Subversion版本库。
工作拷贝
就是工作副本可将版本库的文件拷贝到本地中可以任意修改 不会影响版本库。在你明确地做了特定操作如commit/conflict之前Suvbversion不会把你的修改和其他人的合并也不会把你的修改展示给别人你甚至可以拥有同一个项目的多个工作拷贝。通常你的工作拷贝下都有一个以.svn命名的文件夹。
修订版本
当工作拷贝进行提交版本库接受提交版本库的内容就会变成工作拷贝的内容。 每当版本库接受了一个提交文件系统进入了一个新的状态叫做一次修订revision每一个修订版本被赋予了一个独一无二的自然数一个比一个大。若初始修订号是0说明版本库没有接受任何提交是一个空目录。 注Subversion的修订号是针对整个目录树的而不是单个文件。每一个修订号代表了一次提交后版本库整个目录树的特定状态另一种理解是修订号N代表版本库已经经过了N次提交。
导入import
将未被版本管理的代码引入SVN系统中由此开始对它进行版本管理。 ###导出export 指从版本库中导出文件至本地但这些文件不受版本控制。
检出checkout
从版本库中检出文件至本地形成本地工作拷贝这些文件受版本控制是版本库的目录在本地的映射。
提交checkin/commit
将工作拷贝的变更内容提交至版本库。
冲突conflict
在协同开发的环境下当两个开发人员对同一个文件的同一行代码进行修改并且依次提交到仓库的时候就发生了冲突。这种冲突需要手工消除因此需要相关人员的沟通并将形成的解除冲突之后的新版本提交到仓库中。
基本操作
图标设置
对于需要映射到网络磁盘上的工作拷贝显示图标。
查看图标含义
对增加、删除和修改的文件经图2设置后均会显示在工作拷贝的目录和文件上不明白时可查看图中的设置。
SVN的访问方式
1、直接通过IE访问即直接用URL地址搜索这种形式只能查看配置库下载有读 权限的文件不能进行修改 2、通过TortoiseSVN的版本库浏览器访问配置库可执行 导出/导入/检出/提交等操作。 进入任一文件夹下右键选择“TortoiseSVN - 版本库浏览器” - 输入URL地址若初次进入会提示输入账号密码 在跳出版本库浏览器索引栏输入配置库地址。详见下图
用户认证
认证
在访问配置库时需要身份认证将出现如下图登录界面。 若点击保存认证客户端就会接收到一个认证请求它会首先查找用户磁盘中的认证凭证缓存如果没有发现或者是缓存的凭证认证失败客户端会提示用户输入这些认证信息。若保持之后下次再次访问同一个URL时不需要身份认证。 若需要清除认证信息可在TortoiseSVN菜单下的“Settings设置”中进行如下设置。点击“Save Data”后清除按钮即可。当没有保存认证时改按钮显示灰色不可用。
工作周期
创建你的工作拷贝SVN Checkout 更新你的工作拷贝SVN Update 修改你的工作拷贝add/delete/rename/copy/move 检验你的修改check for modifications/ Diff 取消你的修改revert 合并别人的修改到工作拷贝 (conflict) 提交你的修改SVN Commit
checkout
功能:从版本库取出一个工作拷贝至本地。 操作:在弹出的对话框中输入版本库URL本地工作拷贝路径下载的版本号默认为版本库当前最新版本URL的深度可以自己控制。 注意事项 1检出的版本库URL深度只能到目录即只能检出文件夹单个文件不能做检出 2本地必须有一空的文件夹用于存放从版本库检出的工作拷贝
update
功能将版本库的最新版本合并到工作副本中。 操作:鼠标右击选中目录或文件在Windows下使用右键菜单中SVN Update即可。
add
功能将工作拷贝中新增加的文件目录或符号链锁定添加到版本库这些添加的对象会在commit时才真正上传并添加到版本库。只影响工作拷贝在commit前不改变版本库内容。 操作在工作拷贝中使用右键菜单中的添加即可此时的添加只是预添加。 注意 1.添加的对象必须已经存在于当前工作拷贝路径内.若对象在工作拷贝路径外请先用系统复制命令复制对象至工作拷贝对应路径内。在执行了svn的添加命令后,文件的符号标志由 2.如果在提交前改变了主意可以使用svn revert取消此预定取消全部。如果是单个目 录或单个文 件可以选择 Undo Add。 3.对于预增加的文件或目录在未提交前若需撤消增加点击资源管理器中的“Revert”菜单即可返回修改前的状态。
Delete
功能删除工作拷贝中的目录或文件 变化只影响工作拷贝在commit前不改变版本库内容。 操作 1、如果被删除的文件还未入版本库则可以直接使用操作系统的删除操作删除该文件。 2、如果被删除的文件已入版本库则删除的方法如下
选择被删除文件右键svn菜单执行”delete”操作然后选择被删除文件的父目录右键svn菜单执行”SVN Commit”.使用操作系统的删除操作删除该文件然后选择被删除文件的父目录右键svn菜单执行”SVN Commit”,在变更列表中选择被删除的文件。
说明 若是文件则工作拷贝中即刻删除 若是目录则目录中的文件被删除文件夹保留,在目录上直观地显示出 来图标(X), 以上都是预删除过程若需要将这些删除操作更新到版本库,则需要使用提交(Commit)操作。查看删除的文件,可点击资源管理器中的“check for modifications”菜单看变更状态。
Copy/Move
功能将工作拷贝中需复制/剪切的目录或文件弄到目的文件夹中 变化只影响工作拷贝在commit前不改变版本库内容 操作需要复制或移动的目录或文件拖放到目的文件夹中,再鼠标右击选取相应的操作,如下.
Rename
功能对工作拷贝中的目录或文件进行重命名 变化只影响工作拷贝在commit前不改变版本库内容 操作: 右击选中需重命名的文件或目录,选择“rename”菜单,输入新的文件名后,工作拷贝中将出现重命名后的文件或目录重命名前的文件或目录被删除。所有的操作在commit后方可更新到版本库。 注意
Rename的过程其实分为两步:(1)add(2)Delete 说明:对工作拷贝中一个目录或文件进行rename完毕,下次提交时,在Commit对话框中,如下,两个状态的文档都要选上
Conflict
在执行commit操作时如果发生冲突,就会有以下的界面出现提 示“resource out of date,by updating” 解决步骤 1、点“ok”按钮退出。 2、先执行update 3、然后commit 4、如果修改与update得到的代码不冲突则自动合并。 注意 在执行update操作时如果发生冲突就会有如下的界面出现提示”One or more files are in a conflicted state“红色警告。说明出现冲突说明多人对同一地方进行了修改此时需要手动进行冲突的解决。 解决步骤 1、选择冲突文件-〉”Edit conficts” 出现merge界面分为”Theirs”、”Mine”和”Merged”3部分表示”别人修改 的内容”、 ”我修改的内容”和”合并后的结果”3部分。目标是将”别人修改的内容”和”我修改的内容”有取舍地合并起来形成”合并后的结果”。 合并一般分为4种情况 1、保留”我的修改”,舍弃”别人的修改”。鼠标右键点击Mine框的相应行点 击”Use this text block”。 2、舍弃”我的修改”,保留”别人的修改”。鼠标右键点击Theirs框的相应行点 击”Use this text block”。 3、同时保留”我的修改”和”别人的修改”并将”我的修改” 放在前面。鼠标右键 点击Mine框的相应行点击”Use text block from mine before theirs”。 4、同时保留”我的修改”和”别人的修改”并将”别人的修改”放在前面。鼠标右键 点击Mine框的相应行点击”Use text block from theirs before mine”。 2、合并完成CtrlS存盘退出 3、选择冲突文件-〉”Resolved”标记冲突已解决系统自动删除因冲突而新建的文件 4、继续进行commit操作
Revert
功能取消工作拷贝中的所有修改回到修改前的状态即回到Base 版本状态 变化只影响工作拷贝不影响版本库 操作右击选种需撤消修改的目录或文件执行”Revert”。 说明 1、如果是工作拷贝的顶级目录则撤销工作拷贝中的所有更改 2、如果是工作拷贝中的子目录则撤销子目录中的所有更改 3、如果是单个文件则撤销对单个文件的修改
Commit
功能提交修改将修改从工作拷贝提交到版本库。影响工作拷贝和版本库在提交后版本库内容将与本地工作拷贝相同。 操作选取需提交的文件或目录点击“svn commit”菜单选取完毕若未保存认证的信息则需要重新输入用户名与密码系统认证是否有写的权限。 点击”OK”,进入以下界面,表示提交成功。 注意提交的对象必须为相对版本库已做了修改的文件或目录如预添加预删除或已修改的等,对于没有修改的目录或文件将不会进行提交。
查看更新
可查看工作拷贝上的变更工作拷贝中缺的文件及与版本库中比较缺少的或更改的情况。 操作右击文件或目录选取资源管理器中的“check for modifications”,不点击”check repository”只是与工作拷贝中的BASE版本比较显示出变更的文件。否则将同时与版本库比较检查库中是否有了新的变动。
查看差异
1、文件差异比较 1.比较某个文件工作拷贝中的版本与checkout时的版本(即Base)之间的差 异选取该文 件点击右键打开“比较差异”显示比较结果。 2.若需比较两个历史版本打开版本分支图。选一个版本按CTRL键再选另外一版本 点击“比较版本差异”出现如图所示界面的比较结果。 2、比较目录的差异或整个版本的差异 在所在的目录下点击右键打开版本分支图。选一个版本按CTRL键再。选另外一版本点击“比较版本差异”出现如图所示界面的比较结果。 查看日志
查看某些版本的日志信息或所有版本的日志默认情况是所有版本的可点击”ShowRange”显示某些版本的变更日志信息。
标签
选取需打标签的目录选取“分支/标记”则将出现如图所示界面