linux离线搭建SVN服务器系列<二 >

来源:互联网 发布:java抽象类能被继承 编辑:程序博客网 时间:2024/05/30 02:23

   在linux离线搭建SVN服务器系列<一>里安装svn服务器后,接下来就是安装svn客户端了。

   这里打算以windows客户端和linux为例进行说明。

   一、linux svn客户端

           一、先安装linux svn客户端。
           二、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客户端

           下载TortoiseSVN客户端并安装,安装教程不详细说了。
            安装完成后在电脑文件夹鼠标右键有checkout选项,我的win10当时就没有,还有修改注册文件。(解决方法网上也有)
             

            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操作。

             还有一些其它操作像重命名、显示日志等待用到再说。