29

Debian/Ubuntu Linux搭建SVN服务器

 5 years ago
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`

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK