OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

Debian/Ubuntu Linux搭建SVN服务器,并设置开机默认启动


分享到
分类 心得体会   关键字 分享   发布 ourjs  1528604539316
注意 转载须保留原文链接,译文链接,作者译者等信息。  
SVN是一个开放源代码的版本控制系统,可以记录保存文档的每一次改变,并方便做对比(diff),或者取消改动,回撤到某个历史版本等(Revert)。因此十分适合存放代码、设计、图纸等需要历史记录的文档。

安装 subversion


apt-get install subversion

创建仓库,首先建立svn文档的根目录 svn, 然后创建一个项目 icalc

mkdir /svn
mkdir /svn/icalc

创建新的 icalc 数据仓库

svnadmin create /svn/icalc

启动 svn 服务,并指定 svn 数据存储的根目录

svnserve -d -r /svn

然后就可以用 TortoiseSVN 客户端,在Windows上 Checkout 这个项目了。

Checkout 地址是对应的ip加项目名 svn://192.168.1.101/icalc

权限控制


默认的SVN配置是允许匿名访问的,可以选择只能通过用户名密码登录并提交文档。

此时可编辑对应项目目录下conf 中的 svnserve.conf、passwd.conf 两个文件

编辑配置文件:

nano /svn/icalc/conf/svnserve.conf

全删掉,然后写入以下的即可,不允许匿名,用户密码存放到 passwd 中

[general]
anon-access = none
auth-access = write
password-db = passwd
[sasl]

添加用户名密码

nano /svn/icalc/conf/passwd

全删掉,然后写入一个用户名密码

[users]
newghost = 1234567890

重启 svn 服务


通过名字来停止进程

killall  svnserve

或者在启动时添加 pid 进程文件,通过 pid 来停止进程

添加pid进程文件和日志文件
svnserve -d -r /var/www --pid-file /var/log/svn.pid  --log-file /var/log/svn.log

用pid进程文件停止svn服务
kill -9 `cat /var/log/svn.pid`

然后重启之后就可以用新的用户名密码登录了。

开机默认启动


可以添加一个自动启动脚本,设置 svn 服务开机默认启动。

添加启动脚本

nano /etc/init.d/subversion
写入内容
#!/bin/sh

# start/stop subversion daemon

test -f /usr/bin/svnserve || exit 0

OPTIONS="-d -T -r /svn"

case "$1" in
 start)
  echo -n "Starting subversion daemon:"
  echo -n " svnserve"
  start-stop-daemon --start --quiet --oknodo --chuid root:root --exec /usr/bin/svnserve -- $OPTIONS
  echo "."
  ;;

 stop)
  echo -n "Stopping subversion daemon:"
  echo -n " svnserve"
  start-stop-daemon --stop --quiet --oknodo --exec /usr/bin/svnserve
  echo "."
  ;;

 reload)
  ;;

 force-reload)
  $0 restart
  ;;

 restart)
  $0 stop
  $0 start
  ;;

 *)
  echo "Usage: /etc/init.d/subversion (start|stop|reload|restart)"
  exit 1
  ;;

esac

exit 0
ctrl + o 保存

添加执行权限
chmod u+x /etc/init.d/subversion

测试一下从脚本启动
/etc/init.d/subversion start

将此脚本设置为开机默认启动

update-rc.d -f subversion defaults

重启之后你就会发现 svn 默认启动了。







社区评论 ( Beta版 )
OnceDoc 您自己的企业内容管理系统——文档、流程、知识库、报表、网盘All In One

访问404页面,寻找丢失儿童
 热门文章 - 分享最多
  1. 怎样使用OnceAir搭建局域网内的文件共享服务器
  2. 怎样将Android手机中的照片和视频,通过APP自动同步备份到OnceAir云盘的共享目录中
  3. nodejs视频教程集合附带源码和笔记
  4. JS动态滑动切换到页面指定位置
  5. 用CSS和Bootstrap图标制作上下跳动的指示箭头动画效果
  6. html5弹出式网页mp4视频播放器
  7. AirJD-简单好用的免费建站工具

 相关阅读 - 心得体会
  1. 怎样将Android手机中的照片和视频,通过APP自动同步备份到OnceAir云盘的共享目录中
  2. OnceAir自动考勤系统,无需手机签到打卡,轻松管理记录员工出勤信息
  3. 如何为OnceAir顽石个人私有云盘设置固定公网访问地址
  4. redis、memcache和mongodb各自的优缺点是什么,怎么选择呢?
  5. 命令行的艺术:linux bash命令大全详解
  6. 开源项目 RethinkDB 关闭,创始人总结失败教训
  7. JavaScript中该如何安排后台任务
  8. Markdown 语法简介和使用说明-详细版
  9. JavaScript正在变成Web界的C++
  10. 请停止将JavaScript类型化(建议不要使用class实现类继承)

 关键字 - 分享
  1. Facebook 正在重构 React Native,将重写大量底层
  2. 将BootstrapJS和AngularJS结合使用以及为什么不用jQuery
  3. Office365并不是完全基于JavaScript重写的,只是用来构建UI界面
  4. Debian/Ubuntu Linux搭建SVN服务器,并设置开机默认启动
  5. NodeJS初学者教程:Node.js之HTTP
  6. 一位自由职业者的分享:程序员怎样找兼职?
  7. Node.JS通过读取PATH环境变量获取可执行文件的安装地址
  8. 界面控件DevExpress发布v17.2.8|附下载
  9. DevExpress v17.2新版亮点——VCL篇(一)
  10. 区块链开发、以太坊开发的技术资料资源汇总

 欢迎订阅 - 技术周刊

我们热爱编程, 我们热爱技术; 我们是高端, 大气, 上档次, 有品味, 时刻需要和国际接轨的码农; 欢迎您订阅我们的技术周刊; 您只需要在右上角输入您的邮箱即可; 我们注重您的隐私,您可以随时退订.
加入我们吧! 让我们一起找寻码农的快乐,探索技术, 发现IT人生的乐趣;


 关注我们

我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

ourjs官方微信号