腾讯云centos搭建svn服务器

明明一个很简单的搭建svn服务器,硬是弄了三天,我都怀疑自己了。emmm,后面才发现是腾讯云的锅。。

其实网上有很多教程,但是都不太符合我搭建服务器的具体情况,所以还是打算把这个记下来。

yum安装svn我就略过了,网上太多。首先先用svnadmin create 创建一个仓库。比如svnadmin create /var/svn

然后直接进conf文件夹,会发现有三个配置文件,分别是authz,passwd,svnserve.conf。authz作为权限配置文件,passwd作为账户密码文件,svnserve.conf作为服务启动文件。

一个一个来说吧,先进入passwd,有一个[users],[users]下面写了两个例子,不过是注释掉的,模仿他的格式设置一个账号密码,账号 = 密码,比如 baozi = 123,那么baozi就是账号,123就是秘密。

再进入authz,如果是自己弄着玩,就不用搞什么用户组然后在分配权限了。最简单的话,直接在authz最后加两行

[/]

baozi = rw

中括号里面的斜杠代表可以访问svn仓库下的所有路径,具体可以自己去设置,baozi是刚刚设置的账户名,rw代表读写权限。

再进入svnserve.conf,其实这个没什么要改的,有一点要说下,realm并不是要设置成仓库路径,只是一个标志而已。。英文好一点的可以看下注释。这个配置文件想改动的话,有一个值得改动的就是,anon-access = read,代表默认是可以读的,可以改成anon-access = none,这样比较好点,其他的几个文件用默认的就行,记得打开注释。当然,自己玩的话其实这些都没什么。

有一点就是,加在配置文件的东西左边都别留空格。

都配置完了,接下来就是启动服务了,svnserve -d -r /var。这里有个坑,这个/var是相对路径,比如svn仓库是/var/svn,用svnserve -d -r /var启动后,只要输入svn://ip/svn就行了,如果输入svnserve -d -r /var/svn,那就直接svn://ip就行,然后输入用户名密码就OK了。

正常的话是这样,但是腾讯云的话,要去控制台打开3690端口,可以自己设置svn端口,不设置的话默认是这个。如果没去腾讯云控制台打开端口,就算自己敲命令打开端口还是会连接超时。emmm,那时候在连接超时这个问题上差点崩溃。

其他的加密啊用户组啊之类的就不说了,网上都有,只是想写一下纪念一下搭建svn的坑。

如果成功以后发现没有文件可以check out,可自行百度如何将Java项目转换成svn项目。

end...

你可能感兴趣的:(腾讯云centos搭建svn服务器)