本节和大家一起学习一下SVN操作相关问题,主要包括SVN基本操作和高级操作,在这大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。下面是具体介绍,首先是基本的SVN操作介绍。
一.基本SVN操作
1.创建版本库:svnadmincreateD:\SVN\repository
2.启动SVN服务:svnserve-d-rD:\SVN\repository,也可以用添加windows服务项的方式
3.导入文件:svnimportsvn://localhost(之前先cd目标目录名;并设置环境变量:
SVN_EDITOR=nodepad;修改为匿名访问:D:\SVN\repository\conf\svnserve.conf中#anon-access=read改为一行:anon-access=read,另一行anon-access=write,注:anon前面最好不要有空格),回车后,关闭弹出的txt窗口,并在命令行中选择C,就出现“提交后的版本为1。”
4.在服务器端创建虚拟目录[相当于一个项目名]svntest:svnmkdirsvn://localhost/svntest
5.导入文件到虚拟目录svntest:svnimportsvn://localhost/svntest
6.检出项目:先cd到目标目录,再运行:svncheckoutsvn://localhost/svntest
7.提交文件:对修改的文件进行commit,运行:svncommittest.txt(若SVN操作不能提交先运行:svncleanup,清除锁,再提交;提交带日志文件:svncommittest.txt-Fd:\log.txt,带日志文件只有在写入库时才用的)
8.更新文件:svnupdatetest.txt
9.版本库的备份:svnadminhotcopyD:\SVN\repositoryd:\SVN\backup
10.删除虚拟目录svntest:svndelete-m"删除信息"svn://localhost/svntest
11.其它的命令可以使用帮助查看,如:svnhelp,svncheckout--help
注:1).将SVN添加到windows服务项中:sccreateSvnServicebinpath=
"C:\ProgramTools\Subversion\bin\svnserve.exe--service-rD:\SVN\repository"displayname="SVNService"depend=Tcpip
2).SVN记录同一个版本库中的文件版本号是线性增长的(Committedrevision9.),意思就是该版本库中提交了多个项目文件,在不同或同一个项目文件的提交都是共享同一个版本号变量(相当于全局变量V,每提交一次V++),如依次创建文件A提交后,A的版本号1;创建B提交后,B的版本号为2,A版本号不变;再来修改A,再提交A,此时A的版本号为3,B版本号不变。
二.高级SVN操作
1.访问权限修改:进入D:\SVN\repository\conf,打开svnserve.conf文件,将匿名访问方式注释掉,开放password-db=passwd方式,这样用户名和密码将保存在目录下的passwd文件中。
注:在一次登录后,SVN会将我们的登录信息保存起来放在硬盘上的文件中,其存放位置为:
C:\DocumentsandSettings\[你的登录系统用户名]\ApplicaationData\Subversion,如果想要删除该信息,只需要将该目录中的auth文件夹删除即可。
2.使用图形界面的软件:TortoiseSVN,可以在http://www.svn8.com/down/20090608/6318.html页面下载,官网http://tortoisesvn.tigris.org/实在有点慢。本节关于SVN操作内容介绍完毕,请关注本节其他相关报道。
【编辑推荐】