• svn


    服务器端配置:

    1、建立项目:svnadmin create /data/svn/new_s3

    2、初始化SVN目录: svn import mycode/ file:///data/svn/new_s3 -m "注释"

    3、添加用户:vim /data/svn/new_s3/conf/passwd

    [users]
    yugd = 123456
    yh = 123456
    zhenmu = 123456
    hbb = 123456

    4、修改用户访问权限:vim /data/svn/new_s3/conf/authz

    [groups]
    admin = yugd,yh,zhenmu,hbb
    @admin = rw
    
    [/]
    @admin = rw

    5、开启权限控制:vim /data/svn/new_s3/conf/svnserve.conf

    打开以下行的注释(行首不要有空格)

    anon-access = none    #这里原为 read ,改成 none ,否则使用 svn log 时会报“条目不可读”或“Item is not readable”    
    auth-access = write
    password-db = passwd
    authz-db = authz

    6、启动服务

    svnserve -d -r /home/svn

    客户端配置:

    vim /root/.subversion/config

    [miscellany] 设置SVN中忽略的文件格式

    Windows下配置的SVN服务器,LINUX下可能不能访问,报下面的错误:

    svn: 方法 OPTIONS 失败于 "https://192.168.0.201/svn/game": SSL handshake failed: SSL 错误:在证书中检测到违规的密钥用法。 

    是windows使用的证书linux不能识别,可以修改服务器上SVN使用的证书。

    1、找到注册表中SVN项,可能是  [HKEY_LOCAL_MACHINE\SOFTWARE\VisualSVN\VisualSVN Server]  新建一个DWORD值,键为 CreateGnuTLSCompatibleCertificate, 值为 00000001

    2、打开SVN服务管理器,打开 操作->属性->证书->Change certificate,然后一直下一步即可。

    3、之前的连接此SVN服务器的客户端,需要重新打开SVN客户端软件,会提示更新证书,点确定即可。

    创建SVN分支:

    svn cp -r 422 -m '创建第一个客户端版本的服务器代码分支' svn://192.168.1.200/sailing/src/ svn://192.168.1.200/sailing/src_v01

    参考:http://blog.csdn.net/jixiuffff/article/details/5586858

    创建SVN外部引用:

      打个比方,客户端和服务端都需要引用策划的配置文件,但最好不要让策划去保证两边的版本一致,实际操作中非常容易出问题。这时,我们需要通过SVN的外部引用来实现共用一个“公共库”的功能,比如策划配置文件的SVN地址是: svn://211.102.17.116/NewGame/Config,则我们可以进入服务端(或客户端)目录下,运行以下命令:

    svn propedit svn:externals .

      此时会打开 SVN_EDITOR (如果提示你没有设置 SVN_EDITOR, 则编辑 ~/.bash_profile 文件,添加 export SVN_EDITOR=vim), 然后添加一行下面的语句:

    Config svn://211.102.17.116/NewGame/Config

      保存退出 svn up  进行同步,这样就把当前目录下的 Config(这个文件夹不要自己新建,上面的外部引用操作会帮你自动完成) 映射到了第三方仓库上。

    删除项目中的所有.svn文件夹

    find . -type d -name ".svn"|xargs rm -rf 
  • 相关阅读:
    The path "" is not valid path to the gcc binary.
    ADB命令介绍
    Android 中Message,MessageQueue,Looper,Handler详解+实例
    Sqlite 修改字段
    曾经光辉岁月 永远海阔天空
    用AchartEngineActivity引擎自定义图表控件和背景折线图
    一个帖子学会Android开发四大组件
    Android获得系统时间(24小时制)
    TagBuilder
    MVC
  • 原文地址:https://www.cnblogs.com/tianyajuanke/p/2958989.html
Copyright © 2020-2023  润新知