debian8 安装 svn

  1. 安装 apr
  2. 安装 apr-util

    由于我电脑之前安装过httpd,所以以上两步略过!
    参照: debian install httpd service

  1. 安装 openssl
    CFLAGS=-fPIC ./config --prefix=/usr/local/openssl enable-shared
  2. 安装 scons
    python setup.py install
  3. 安装 serf
    sudo scons PREFIX=/usr/local/serf APR=/usr/local/apr/bin/apr-1-config APU=/usr/local/apr-util/bin/apu-1-config OPENSSL=/usr/local/openssl
  4. 安装sqlite
    解压sqlite-amalgamation软件包到sqlite-amalgamation目录
  5. 安装 svn
    ./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config --with-serf=/usr/local/serf --with-openssl=/usr/local/openssl --enable-mod-activation

执行svn --version命令,如果有ra_serf说明svn支持http方式
debian8-安装-svn_16-05-31_13:58:10.png

svn 常用命令

  • 检出 svn checkout
    svn checkout path(path是svn库地址)(简写命令svn co)
  • 提交 svn commit
    svn commit –m “日志信息”要提交的文件(简写命令svn ci)
  • 删除文件 svn delete
    $>svn delete path -m “删除理由“
    $>svn delete http:// -m “删除理由”
    然后在本地svn update,本地对应的文件将会删除。
  • 更新 svn update
    默认更新到最新版本
    命令:svn update file(简写命令svn up)
    $>svn update file
    更新到指定版本
    $>svn update –r m file
  • 查看日志 svn log
    svn log file
  • 比较文件 svn diff
    svn diff –r m:n file.c
    (m,n为相比较的版本号)
  • svn还原和回退 svn revert/svn merge
    svn还原:
    命令:svn revert file
    svn回退,需要通过合并的方法回退
    命令:svn merge –r m:n path
    (从m版本回退到n版本)
    然后提交(svn commit)
  • 重新定位 svn relocate
    svn switch --relocate 原svn库地址 新svn库地址

  • 其它

  1. 导出(export):使用此功能获取一个没有SVN控制信息的工作复本,导出的文件没有.svn文件,不可直接执行提交
  2. 导入(import):将本地文件导入到服务器中,一般用于初始svn库目录时
  3. 清理(svn cleanup):当Subversion操作中断时,会有一些残留的操作信息保留在工作复本中,这时需要进行清理才能够重新进行工作;
  4. 查看文件或目录状态(svn status):查看工作副本中某一目录下文件和子目录的状态,【正常状态不显示;?:不在svn的控制中;M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】

使用规范

  1. 日志书写规范
    日志内容长度要求10个字符以上,即5个汉字以上;
    日志内容要求体现操作内容,如:增加×××功能/ 修复×××问题/ 删除×××功能
    提交频率
    要求编译通过后提交一次
坚持原创技术分享,您的支持将鼓励我继续创作!