平时在自己写代码中,最笨的办法就是修改后把原来的代码删除,然后保存新的代码,然而这种办法还是太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 = user1Pwd
user2 = user2Pwd
user3 = user3Pwd
3,下面修改项目工作目录下的configure文件,
vi /usr/local/svn/repos/test/conf/svnserve.conf
添加下面的文件
[general]
anon-access = none
password-db = /usr/local/svn/passwd-team
realm = 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网段的地址。