SVN详细使用教程
一、SVN的工作原理二、SVN的主要操作SVN检出SVN CheckoutSVN提交上传 SVN CommitSVN更新下载 SVN Update 重新定位SVN地址发生改变时需要重新定位显示日志查看历史记录1、SVN检出SVN CheckoutSVN检出是在第一次与SVN服务器建立连接的时候使用检出时需要提供SVN的地址用户名和密码注意在检出前先新建一个文件夹因为检出时会检出很多文件和文件夹新建一个文件夹就是为了把所有检出的文件和文件夹放在一起。检出步骤如下1) 创建一个空的文件夹项目名如D:\huileketang2) 进入新建的文件夹3) 右击选择”SVN 检出…”4) 在打开的小窗口中a) 版本库URL输入项目的svn url地址b) 检出至目录输入第1步中新建的文件夹目录(D:\huileketang)5) 点击 “确定”即可检出。注意如果是第一次检出则会弹出下面的2张图输入用户名和密码如下图在上图输入用户名和密码后点击“确定”按钮后即开始从SVN服务器下载数据到本机如下图然后点击上图中“确定”按钮即可。此时就完成了第一次从SVN服务端下载文件。6) 查看本机文件结果如下图2、SVN提交上传 SVN CommitSVN提交即将电脑上文件或文件夹的修改、增加、删除提交或者上传到SVN服务器每当修改或删除本地文件时即每当本地文件和服务器文件不一致时都可以通过“提交”功能将本地的文件上传到服务器这样其他人就可以更新下载或者同步到你提交的文件。如下图红色部分的“已修改状态”的文件如果你想提交当前文件夹中所有修改的文件或者文件夹那么你需要在文件夹的空白处右击并选择“SVN提交(C)…”如果你只想提交某一个文件或者文件夹的最新内容那么你只需要右击那个文件或者文件夹并选择“SVN提交(C)…”3、SVN更新下载 SVN Update 将SVN服务器中修改的内容更新/下载到个人电脑上与SVN服务器保持一致每当你想看某个或者某些文件的最新内容时你需要先从SVN上下载该文件最新的内容这时就需要使用“SVN更新(U)…”这个功能。如果你想下载整个文件夹的最新内容那么你需要在文件夹的空白处右击并选择“SVN更新(U)…”如果你只想下载某一个文件或者文件夹的最新内容那么你只需要右击那个文件或者文件夹并选择“SVN更新(U)…”SVN更新的具体步骤如下1) 进入到要下载更新的文件夹里我的是D:\huileketang2)在文件夹“D:\huileketang”的空白处右击如下图点击“SVN更新(U)…”3点击“SVN更新(U)…”即弹出如下的页面4、重新定位当SVN地址发生改变时需要重新定位。方法在SVN对应的文件夹的空白处右击选择“TortoiseSVN”—“重新定位(C)…”5、显示日志查看历史记录主要是查看文件或文件夹的提交历史如谁、什么时间、提交了哪些文件或者文件夹。方法在SVN对应的文件夹的空白处右击选择“TortoiseSVN”—“显示日志(L)”三、SVN的状态图标的含义常见的SVN的图标有以下几种如下图1、“常规”绿色圈带白色对勾主要是表示自己电脑上的文件或者文件夹与SVN服务器上对应的文件一致在自己电脑没有进行任何修改。2、“修改”红色圈带白色感叹号当你开始编辑一个文件这个文件的状态就会变成修改状态图标也会变成红色圆圈带白色感叹号。通过这种状态的变化你就可以知道自己修改过哪些文件需要提交哪些文件。3、“冲突”黄色三角形带黑色感叹号是指出现了冲突一般在同时编辑一个文件时容易出现这种冲突的现象。4、“只读”灰色圈带白色对勾这是设置只读属性后才会出现的标识直到你获得文件锁才能取消只读。只读文件用这个重载图标来表示你必须在编辑之前先得到一个锁。5、“已删除”红色叉表示相应文件或文件夹被计划删除或者表示文件缺失。6、“增加”蓝色加号表示文件或文件夹已经被计划加入到版本控制之下。通常是新建的文件或文件夹会有这个标识。7、“忽略”灰色圈带白色横线表示已经不受版本控制了。8、“无版本控制”蓝色圈带白色问号表示暂时还没有版本的控制但没有被忽略。9、“锁定”一把黄色的锁表示文件被锁定必须先释放锁才能让别人的修改提交。