在linux离线搭建SVN服务器系列<一>里安装svn服务器后,接下来就是安装svn客户端了。
这里打算以windows客户端和linux为例进行说明。
一、linux svn客户端
1、将文件checkout到本地目录:svn checkout path(path是服务器上的目录)
例: svn co svn://192.168.0.251
#其中co是checkout 的简写
此时默认是以root用户登录的,且会保存密码在本机上,类Unix系统下会在~/.subversion/auth/*,Windows下在%APPDATA%/Subversion/auth/
为了安全起见有时我们需要以某个用户和不保存凭证密码在本机上
例:svn co svn://192.168.0.251 --no-auth-cache --username test 这时就以test用户不保存凭证checkout,接下来会让输入test的密码,具体test账号能访问的权限要看authz中的配置。
2、往本地版本库中添加新的文件 :svn add file #此命令得在checkout出来的路径里才能操作
例:svn add test.txt #把test.txt加入到本地库中
A test.txt
3、将改动的文件提交到版本库:svn commit -m "LogMessage"
例:svn ci test.txt -m 'add test.txt' #提交test.txt
4、更新到某个版本: svn update -r m path
例:svn up如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
svn up -r 200 test.txt(将版本库中的文件test.txt还原到版本200
svn up test.txt(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)
5、删除文件
svn delete path -m "delete test fle"
例:svn delete svn://192.168.0.251/test.txt -m "delete testfile"
二、windows SVN客户端
1、checkout下载文件
鼠标右键点击checkout文件,输入SVN服务器仓库地址和项目文件本地存放地址。点击OK就可以下载下来。
2、add增加文件
在原来的checkout文件夹里新建test.txt,鼠标右键TortoiseSVN->add即可添加到变更列表中,此时test.txt左下角有个蓝色?
鼠标右键commit即可提交该文件。
3、update更新文件
此功能不仅能检查本地文件是否更新,还能检查svn服务器文件更新,点击update更新既可。
4、delete删除文件
如果被删除文件还没提交到svn库,直接delete键删除即可。
如果已经提交到svn库,则要是由svn右键delete删除,且还要执行svn commit操作。
还有一些其它操作像重命名、显示日志等待用到再说。