SVN使用记录

日期:2015-8-29 13:51 | 标签: SVN命令 | 阅读:539

公司用SVN做版本管理,有些命令使用的比较少,时间一长就忘了,在这里主要做一个简单的记录。

tree conflict

http://www.eetop.cn/blog/html/12/1006712-32105.html

clean up

清除锁定。 锁定产生的原因:本地更新时,由于一些操作中断,如磁盘空间不够,可能会造成本地文件被锁定的情况。

clean up报错

提示:svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted
使用sqlite3.exe 可以解决问题,将sqlite3.exe放到.svn的同级目录,启动cmd执行:

sqlite3 .svn/wc.db "select * from work_queue"
sqlite3 .svn/wc.db "delete from work_queue"

参考:http://blog.csdn.net/victory08/article/details/42100325/

切换用户

按照以下步骤可以解决问题

右键svn repo->settings->save data->clear authentication->勾选clear .simpledata->确认

下次打开时即需要进行认证了。

从主干更新分支

http://blog.csdn.net/bbirdsky/article/details/24620155

merge

使用svn的merge命令,把一个版本的变化合并到另一个版本。 我使用的tortoise,在当前的工作目录点击右键,选择merge,在from框输入源url,在revision中输入需要开始merge的版本起点,比如1400,那就意味着从1400开始后面的变化会merge到工作路径去。 去掉to的checkbox选项,在下面的框子里输入当前工作路径的url, revision选择Head revision, 表示合并到当前最高的版本上。点dry run 可以看到试运行合并的效果,点merge就合并了。

branch

把当前trunk中的版本,branch到一个分支去。我使用的tortoise,在当前的工作目录(trunk)点击右键,点击branch,在to框中输入要branch的url,点击ok。如果在branch中已经存在该文件,就会失败。这时候应该是做merge。简单点可以删除branch中相应的文件,然后branch就会成功。这时候在svn服务器上trunck中的文件已经保存了一份到branch了,然后在本地的branch目录执行update,就可以得到最新的版本了。

switch

svn的switch命令的作用是转变本地工作目录所指向svn的url。 运行switch之后,本地工作目录的文件更新为新的url中的内容,而该工作目录原来所指向的url中的内容在服务器上不会变化。再次switch,选择原来的url,内容就会回来。

win10 状态图标

升级到 win 10 后,装好 svn,发现文件前面的小图标不见了,查一查,发现还得改注册表:
http://jingyan.baidu.com/article/948f5924153366d80ff5f9fc.html

版权声明: 署名-非商业性使用-禁止演绎 4.0 国际(CC BY-NC-ND 4.0
Copyright ©2013-2017 | 粤ICP备14081691号 | yipeng手工打造 | 联系方式