怎样创建SVN服务器

来源:互联网 发布:基金套利软件 编辑:程序博客网 时间:2024/05/21 07:48

平时在自己写代码中,最笨的办法就是修改后把原来的代码删除,然后保存新的代码,然而这种办法还是太low了,那么如何在自己的服务器、或者家里的台式机上搭建一个代码管理服务器呢,下面主要介绍下SVN服务器在ubuntu上的搭建


不需要密码认证的SVN服务器

1,在ubuntu上安装svn服务器代码

sudo apt-get install subversion

2,创建SVN工作路径,这个工作路径就是后面代码存储的仓库,用于远程或者本地去checkout使用的。当然大部分都是远程check,本地ubuntu机子也是可以check,下面就做测试就是使用本地check out

sudo mkdir /usr/local/svn/repos

3,创建完SVN工作目录后,就可以创建代码目录(PS: 代码目录是工作目录的子集)。下面的test就是将要演示的代码的目录,也就是经常说的工程代码仓库。

svnadmin create /usr/local/svn/repos/test

4,下面几个步骤将演示,checkout、提交到SVN代码仓库等关键步骤,下面命令是创建一个自己的代码工作目录。也就是平时自己的开发目录。

cd /home/$User/testSvnServer

5,checkout 远程仓库中的test项目

svn checkout file:///usr/local/svn/repos/test

6, 在开发目录创建名为hello.txt的文件,并写入“hello world”文本。

cd test
echo ‘Hello, World!’ > hello.txt

7,执行svn add 命令

svn add hello.txt

8,提交代码到远程test项目仓库。

svn commit -m “Added a ‘hello world’ text file.”

9,提交完毕后,可以新建一个目录,重新建立一个目录,然后执行第五步,就会发现新的test目录下多了一个hello.txt


SVN服务器加验证

1,进入SVN工作路径

cd /usr/local/svn/

2,修改passwd-team文件 “vi passwd-team”添加下面的内容

[users]user1 = user1Pwduser2 = user2Pwduser3 = user3Pwd

3,下面修改项目工作目录下的configure文件,
vi /usr/local/svn/repos/test/conf/svnserve.conf
添加下面的文件

[general]anon-access = nonepassword-db = /usr/local/svn/passwd-teamrealm = Team

4,重启SVN服务器,如果想后台启动就把-d –foreground参数去掉试试

sudo svnserve -d –foreground -r /usr/local/svn/repos

5,远程checkout 在SVN服务器上的test项目代码,用user1的名字。然后会提示输入密码,输入user1Pwd,就可以

svn checkout svn://192.168.1.103/test –username user1

由于是在自己家里的另一台电脑上部署的SVN服务器,所以地址路由器的地址192.168.1.0网段的地址。