“终端+本地搭建SVN服务器”管理代码使用中遇到的问题

序言:以前svn管理都是通过CornerStone可视化操作,svn服务器不用我维护。而最近通过在mac本地搭建svn服务器,并通过终端命令进行代码版本化管理。其中也遇到了几个问题,值得记录:

  • 1: 服务器启动未提示失败,但是在终端进行svn命令,提示找不到文件目录,自然就没有找到服务器对应的仓库。
Snip20180427_1.png

commit操作提示失败

Snip20180427_2.png

查看日志操作提示失败

PS: 问题分析和解决:这是在启动svn服务进程时:svnserve -d -r +Path时,path出了问题,svnserve可以递归启动svn服务,但是path还是要准确,这里是path过深,导致path中浅目录svnserve无法在版本控制过程进行识别。启动svn服务进程的方法:svnserve -d -r + svn根目录(-d 表示svnserve程序将会作为一个服务程序运行在后台, -r表示把 “svn根目录”作为根目录,这也说明命令后面的path需要是svn的根目录)。

  • 2:使用svn log命令查询不到所有的提交记录


    问题.png

    使用svn update或者svn up(简写)后,重新svn log


    解决后.png

    PS: svn log -l 6 (显示最近6条log记录)
    1. svn add添加文件夹或者文件到本地缓存库

    git里面的命令是git add .就解决了加入所有问题,但是svn的命令是svn add * --force才加入所有的文件。
    另外:svn add+文件名,添加指定的文件;
    svn add+文件夹名,添加指定的文件夹及子文件夹或文件,默认是递归;
    svn add --non-recursive+文件夹,添加指定的文件夹,不包括子文件或文件;

    PS: svn add添加的文件、目录或符号链接到工作拷贝(本地缓存库)并且预定添加到版本库。它们会在下次commit一并添加到版本库,如果你在提交之前改变了主意,你可以使用svn revert取消预定。

你可能感兴趣的:(“终端+本地搭建SVN服务器”管理代码使用中遇到的问题)