SVN的使用

SVN

SVN check out 是从SVN签出源代码(向svn提交源代码时,不能提交bin obj等文件夹 )
注:不要在桌面上边进行import,会把桌面所有项导入svn且不知道提交修改的svn到服务器,

1. Repo-brower(请教后台命令)
登陆访问版本库,浏览库中内容再进行打开查看日志、导出、增加文件(夹)、删除、重命名、另存为等操作
2. export(导出)
此命令,指定路径可以把整个工作拷贝干净的导出到本地目录下,跟import对应。export 简单导出一个版本的数据,导出的文件脱离SVN版本控制,修改后无进行Update和Commit操作。导出文件夹下没有.svn目录,文件夹没有绿色的小对勾等符号标志,默认是导出当前版本的目录内容,也可以是指定的任何版本的目录内容
3. import(是将本地修改代码并上传到svn)
一种批量向服务器添加文件的方法,如果想把本地文件或者文件夹添加到服务器上某个目录下,那在本地目录下,空白处右键,svn—import
注:本机导入到目标服务器之后,本机目录没有改变,也并不是工作拷贝,若要对文件再做修改并能提交到服务器上边的话必须先从服务器上边把文件update下来,(前提是本机已经建立并check out出了工作区,保持自己的工作区与服务器最新版本一致)提交源代码到服务器确保本机代码是最新版本,否则会造成提交失败与版本冲突等问题
4. Merge(合并)
我们是要将trunk合并到branch,那么我们就应该是在branch上操作(及在那个合并“到”的目录下操作),在branch(分支)上点击右键,在tortoiseSVN菜单中选择merge;弹出对话框中选择merge type,Merge a range of revisions(一般主要选择这个),然后点击next按钮,弹出对话框
5. Rename(重命名文件或者文件夹)
Tortise svn—>Rename—>弹出窗体,输入新名称—>ok(将文件或者文件夹标记为重名后名称需要使用svn commit提交到服务器后才算是真正的重命名)
6. Delete(删除)
删除文件—修改----提交到svn,使用svn commit提交更新到svn服务器 *注:在修改之前建议先update再进行mod的commit操作,防止覆盖前面的mod之前的操作,rmv操作前先确定是否本机数据还是的确要删除service端操作,删除提交后commit才是正式删除服务端数据
注:若误操作对文件进行了delete但是未提交(commit)到服务器可以用revert进行修复
7. Check out(文件检出)
将服务器版本库上的内容下载到本地上,在未提交前不会影响到服务器版本库内容(从服务器导出选中的配置库目录下的每个文件夹内藏有.svn文件夹,注意不要误删,里面存储着各文件的版本信息)
8. svn commit(提交修改)
文件修改保存,如果没有进行提交,文件夹是红色感叹号(要填写日志信息,勾选要提交的文档,默认是全选)
9. svn update(更新)
将服务器的最新版本更新下来,(修改文件前需要先update一下,保持本地工作区的源代码与服务器新版本是保持一致的,可以防止提交修改时报错,减少冲突的发生)
10. Add(添加)
未有绿色小勾的是尚未纳入版本控制的文件,空白处右键—add,添加成功以后,图标变成蓝色小加号,这时进行commit操作,将添加文档纳入版本库,图标会变为绿色小勾。
注:文件添加到工作文件夹后,转到上级目录,右键—svn commit直接提交修改也可以实现文件增加
11. Move(移动位置)
直接移动:选择要移动的文件,右键拖拽到目标文件夹,松开,ok。将文件移动到其他文件夹中,选择需要的功能选项(move items to here )在弹出对话框,填写备注信息,ok,移动成功。
12. Get Lock(加锁)
在本地工作区中,选中需要加锁的文件,get lock 弹出对话框,填写加锁原因,点击OK,生效(文件加锁以后,其他用户对该文件不能编辑,修改等操作),加锁生效后,在工作区文件会被加锁图标覆盖,不需要再进行提交commit操作,其它用户在了浏览版本库的时候可以直接看到该文件已被加锁被某个用户,文件加锁使用完毕后,解锁释放权限svn release lock
13. update to revision(更新至新版本)
若想查找某一版本的内容,可以在工作区空白地,右键-update revision 在提示框内输入指定的版本号 即可更新到指定版本
14. Relocate(重新定位)
当服务器上边的版本库目录已经改变,可以把工作拷贝重新定位在ToURL中输入新的地址,使工作拷贝与新的版本库地址重新关联(新的URL地址)
15. show log(显示日志)
16. Revision graph (版本树显示)
17. Create (apply)patch (创建(应用)补丁)

若对一个文件没有修改权限,但是又必须要修改,这时可以创建补丁,然后把创建的补丁发给对此目录有写权限的用户,他执行apply patch 后,所做修改可被提交到服务器
18. resolved(冲突已解决)
当2人对同一文件进行编辑,一人先提交,另一人在提交,会出现冲突,并提醒你必须先更新你的工作拷贝后才能对这个文件修改。
1.更新你的本地工作拷贝执行update后,你的工作文件夹会被叹号覆盖,提示有冲突解决。2.选中冲突文件,右键,svn-Edit conficts 可以对冲突文件进行编辑,选定最终想要的文档Merge合并,合并完成后的文件会被红色感叹号覆盖,执行commit 把修改的文件提交上去就会有新版本的生成。
19. 敲重点
svn只支持二进制文件的内容合并,所以为了减少冲突及合并产生的风险,在修改文档前务必先update 保持工作区与服务器一致,对于非二进制文件,建议加锁
单击 update时,是从服务器上获取最新版本文件,单击commit时,是把本机上边的最新文件上传到svn上,
在Linux情况下,想要查看当前文件夹下边的目录和文件:svn list
Linux把svn版本库所有节点查询并列出:SVN List-R

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值