mac安装svn

mac安装svn

新入职一家传统型公司,由于需要维护之前的项目,并且之前的项目采用的是svn来进行代码管理,所以记录一下mac安装svn的操作流程

#安装svn服务
brew install svn
#拉取仓库文件
svn checkout svn://
#添加文件
svn add file
#提交文件到svn
svn commit -m "LogMessage" [-N] [--no-unlock] PATH(如果选择了保持锁,就使用--no-unlock开关)
#加锁/解锁
svn lock -m "LockMessage" [--force] PATH
svn unlock PATH
#更新到某个版本
svn update -r m 
svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本。
svn update -r 200 test.php(将版本库中的文件test.php还原到版本200)
svn update test.php(更新,于版本库同步。如果在提交的时候提示过期的话,是因为冲突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)
#查看文件或者目录状态
svn status path
#删除文件
svn delete path -m "delete test fle"
#查看日志
svn log path
#查看文件详细信息
svn info path
#将两个版本之间的差异合并到当前文件
svn merge -r m:n path

建立svn仓库

svnadmin create /Users/wanping/IdeaProjects/SVN

修改文件配置:

  • svnserve.conf文件的配置

    anon-access = read #匿名时是可读的
    auth-access = write #认证之后允许写 
    password-db = passwd #密码数据库是passwd文件
    authz-db = authz #认证数据库是authz文件
    
  • passwd文件配置

    ### This file is an example password file for svnserve.
    ### Its format is similar to that of svnserve.conf. As shown in the
    ### example below it contains one section labelled [users].
    ### The name and password for each user follow, one account per line.
    [users]
    wanping=123456
    
  • authz文件配置

    [aliases]
    # joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
    
    [groups]
    wanpinggroup = wanping #将wanping添加到wanpinggroup中
    # harry_and_sally = harry,sally
    # harry_sally_and_joe = harry,sally,&joe
    
    [/]
    @wanpinggroup = rw #给wanpinggroup组的成员添加read,write权限
    #wanping=rw #给用户单独加rw权限,单独用户不用加@,给组加权限需要加@
    
    # [/foo/bar]
    # harry = rw
    # &joe = r
    # * =
    
    # [repository:/baz/fuz]
    # @harry_and_sally = rw
    # * = r
    
    

    启动svn服务器

    svnserve -d -r /Users/wanping/IdeaProjects/svn
    

    拉取项目到本地

    svn checkout svn地址 本地项目地址
    
posted @ 2022-12-21 14:04  小学程序员  阅读(1911)  评论(0编辑  收藏  举报