已搭建SVN 的Linux主机上创建项目

来源:互联网 发布:unity3d 动漫人物模型 编辑:程序博客网 时间:2024/06/05 10:06

1、登入Linux主机

Windows可以使用putty软件来登录,Linux用户 

[plain] view plain copy 在CODE上查看代码片派生到我的代码片
  1. ssh -p 端口号 用户名@主机  
如,使用root用户登录123.123.123.123,端口号是22
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
  1. ssh -p 22 root@123.123.123.123  

2、安装SVN(如果已安装,跳过)

先看主机上有没有安装svn,直接输入svn,看看命令是不是可以用,如果不可以用,装一个就好了

[plain] view plain copy 在CODE上查看代码片派生到我的代码片
  1. sudo apt-get install subversion  
  2.   
  3. yum install subversion  

看自己主机类型咯,ubuntu第一个,centos第二个。(打命令的时候多用tab补全,防止我手打拼写错误,哈哈)


3、创建svn目录

我们举个栗子吧,假设我要开发的项目叫apple(恩,我们要开发一个叫苹果的项目,哈哈,好激动)

[plain] view plain copy 在CODE上查看代码片派生到我的代码片
  1. cd /home/svn  
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
  1. mkdir apple  
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
  1. svnadmin create apple  

上面三条指令就是创建了一个apple文件夹,并且使用它作为仓库


4、修改svn配置文件(设定用户和用户权限)

提醒下,如果是小白的话,操作的时候不要切换目录,我这边指令用的路径都是相对路径,简单点就是,如果你是小白,在看我教程时不要乱用cd命令,不然会很好玩的。(那我为什么不用绝对路径呢,因为敲起来太累了。。。)

[plain] view plain copy 在CODE上查看代码片派生到我的代码片
  1. cd apple/conf/  

[plain] view plain copy 在CODE上查看代码片派生到我的代码片
  1. vi svnserve.conf  


会得到下述界面(其实就是打开配置文件了)



修改圈中的地方分别为



其实就是去掉前面的#号,将第一个改为none。


什么,不知道vi怎么使用?好吧,按下I,看到右下角出现--INSERT--时候就可以像记事本一样编辑了,编辑完后,按几下键盘左上角esc,输入

[plain] view plain copy 在CODE上查看代码片派生到我的代码片
  1. :wq  

保存文件更改就好了

到这里,我们修改好了一个文件,也熟悉了vi使用,接着,修改其他文件吧

[plain] view plain copy 在CODE上查看代码片派生到我的代码片
  1. vi authz  

我们给 rovast用户权限为rw


再来修改

[plain] view plain copy 在CODE上查看代码片派生到我的代码片
  1. vi passwd  

我们给rovast设置了一个密码,叫123123


5、创建钩子

额,钩子?好吧,我们来创建个文件

[plain] view plain copy 在CODE上查看代码片派生到我的代码片
  1. vi ../hooks/post-commit  
输入i进人编辑模式,输入下述内容
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
  1. #!/bin/sh  
  2. export LANG=zh_CN.UTF8  
  3. svn update --username rovast --password 123123   

动动脑子,把用户名、密码、同步的目录修改成你自己的,然后 esc esc :wq(奇怪,为什么要敲两次esc?你猜?)


6、重启svn服务

[plain] view plain copy 在CODE上查看代码片派生到我的代码片
  1. killall svnserve  
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
  1. svnserve -d -r /home/svn  

7、进入到你的网站目录(想要同步代码的目录)

按照我的apple项目的话,就是

[plain] view plain copy 在CODE上查看代码片派生到我的代码片
  1. cd /home/wwwroot/apple/public_html  

8、检出代码
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
  1. svn checkout svn://123.123.123.123/apple ./  
注意上面的主机地址和命令最后面的./   ,最后面的 ./ 表示把代码直接放到当前目录,不然他会自己创建一个apple的目录,把代码放进去的


然后按照提示,yes  输入服务器密码 输入你的svn用户名(我的是rovast)  输入你的svn密码(我的是123123)

1 0
原创粉丝点击