• MacOS SVN简单入门


    背景:MacOS内置了SVN的客户端和服务器端的软件,下边所使用到的目录需要结合自己电脑的具体情况进行设置,并不是很困难。

    MacOS SVN简单入门

    第一部分,创建本地的SVN测试仓库,并修改相应的配置文件用来添加用户和组以及相应的权限,之后这个仓库用来存储之后使用的用户上传的代码。

    1.在/User/你的电脑用户名 下创建一个SVN目录

    打开终端,使用命令 svnadmin create /Users/你的电脑用户名/SVN/repository 创建仓库repository

    2.修改配置文件

    1)打开/SVN/repository/conf/svnserve.conf这个配置文件

    2)打开之后内容为

    之后找框中的代码,把它前面的用来注释的“#”去掉

     注:anon-access = 值

      值 = read:代表匿名访问的时候是只读的

      值 = none:代表禁止匿名访问,需要帐号密码才能访问

      同理,auth应该表示授权的用户访问时候的权限

    3)打开配置目录下的passwd配置文件

     注:不要写#哦,那个是注释用的>_< 

    4)打开配置目录下的authz配置文件,用来配置用户组和权限

    可以将添加的用户放入到指定的组中,此时,这个用户就拥有了该组所拥有的权限

    使用[/]代表svn服务器中的所有资源库,在这个下面配置上组名

    注:/ 目录指的是/data/svn/repositories/目录

    注:一个组添加多个用户时,用“,”隔开

    组名前要使用“@”,rw代表该组对所有的资源库拥有可读(read)可写(write)的权限

    如果下面写的是用户名,则不用添加“@”,例如

    要想了解更多,可以阅读配置文件中authz中的注释部分

    第二部分,启动SVN服务器及其关闭,以及使用SVN客户端功能

    1.关闭SVN

    1)打开活动监视器

    2)搜索svn

    3)退出进程即可关闭SVN

    2.打开SVN

    svnserve -d -r /Users/你的用户名/SVN

    注:svn默认使用3690端口

    3.使用SVN客户端

    第一步,将本地代码上传到仓库中(第一次初始化导入)

    打开终端输入

    svn import /Users/用户名/Development/Java/IDEA_Project/svnTest svn://localhost/repository --username=xiaoming --password=123 -m "初始化导入" 

    注:-m "初始化导入" :表示上传仓库时的说明信息

     --username=xiaoming --password=123:表示在配置文件中添加的用户

    svn import /Users/用户名/Development/Java/IDEA_Project/svnTest svn://localhost/resposity/test:将svnTest项目导入到仓库的test目录下

    第二步,从仓库下载代码到客户端本地

    打开终端输入

    svn checkout svn://localhost/repository --username=xiaoming --password=123 /Users/用户名/SVNUser/xiaoming

    svn checkout svn://localhost/repository --username=xiaohong --password=123 /Users/XinxingWang/Development/SVNUser/xiaohong

    注:checkout 在svn中表示将仓库中的项目下载到本地

      commit 在svn中表示将本地编写好的代码上传到仓库中

      update 在svn中表示检查仓库的项目代码是否更新,如果更新,则将本地的项目代码跟新,一般是先update,之后commit,可以减少冲突的发生

     第三步,提交更改过的代码到仓库

    上一步我们已经将仓库中的项目代码都下载到/Users/用户名/SVN/xiaoming目录下,现在修改一下其中的代码,然后提交这些修改到仓库

    1)打开终端,进入/Users/用户名/SVNUser/xiaoming目录,输入:cd /Users/用户名/SVNUser/xiaoming

    2)将添加的文件加入到项目中,使用指令svn add 添加的文件

    svn add  /Users/用户名/SVNUser/xiaoming/respository/src/常用正则表达式的副本.txt

    2) 输入提交指令:svn commit -m "在src目录下添加了文件"

    第四步,更新仓库的代码到客户端(我们用xiaoming在项目中在添加World.java文件,然后让xiaohong更新到自己的本地中

    1)首先用xiaoming在项目中在添加World.java文件并上传到仓库

    2)打开终端,进入xiaoming目录下,cd /Users/用户名/SVN/xiaoming",之后输入svn commit -m "在src目录下添加了World文件"

    3)打开终端,进入/Users/用户名/SVN/xiaohong目录,输入:cd /Users/用户名/SVN/xiaohong

    4)打开终端输入:svn update

    发现xiaohong下面下载的是xiaoming更新后的代码

    至此,SVN的简单入门完毕

    想要查看SVN的其他用法,可以在终端输入:svn help

    这里列出一大堆svn指令,后面括号中的内容的一般代表着指令的简称,比如我们可以用svn ci代替svn commit,用svn co代替svn checkout。

    参考的链接:http://blog.csdn.net/q199109106q/article/details/8655204

    参考的链接:https://blog.csdn.net/yangzm/article/details/47058893

  • 相关阅读:
    Eclipse中properties文件中文显示编码、乱码问题
    Eclipse中安装yml插件( YEdit )
    Java中如何返回Json数组
    ASIFormDataRequest 登录
    Safari里使用JsonView
    beginUpdates和endUpdates
    svn log 不显示日志的问题
    svn代码回滚命令
    Tomcat: localhost:8080 提示404
    android定时三种方式
  • 原文地址:https://www.cnblogs.com/artwalker/p/12682454.html
Copyright © 2020-2023  润新知