Debian/Ubuntu Linux搭建SVN服务器
source link: http://ourjs.com/detail/5b1ca77b7ad90c6e47f34b72?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
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`
然后重启之后就可以用新的用户名密码登录了。
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK