论坛风格切换
  • 2735阅读
  • 0回复

[linux服务器]svn搭建常用命令linux [复制链接]

上一主题 下一主题
离线太史慈
 

发帖
766
金币
626
威望
556
只看楼主 倒序阅读 使用道具 楼主  发表于: 2013-04-17
比如我的svn目录是/svn,在/svn目录里,我有xinghuame、taizhoume等项目,我现在想新建一个项目xiuxiuwu
先用mkdir建立版本库目录xiuxiuwu
  1. mkdir -p /svn/xiuxiuwu


建立svn版本库
  1. svnadmin create /svn/xiuxiuwu

这样在目录下会自动生成版本库所需要的目录

修改/svn/xiuxiuwu/conf/svnserve.conf
找到
  1. anon-access = none
  2. auth-access = write
  3. password-db = passwd


把前面的#号去掉,并把值修改正确,注意,每行的前面不能留空格,不然会报错的。

/svn/xiuxiuwu/conf/authz这个文件不需要修改

修改/svn/xiuxiuwu/conf/passwd
加入用户名和密码,按照原先的格式

启动svn
  1. svnserve -d -r /svn
注意,/svn后不要带具体项目名,不然只启动了那一个项目。

如何让svn上传好后,自动把文件传到nginx或apache的项目目录里?
打开
  1. /svn/xiuxiuwu/hooks/post-commit.tmpl
文件末尾加上
  1. export LANG=en_US.UTF-8
  2. SVN=/usr/bin/svn
  3. WEB=/alidata/www/xiuxiuwu.com
  4. $SVN update $WEB –username xiuxiuwu –password 123456
  5. #chown -R apache:apache $WEB
  6. chmod -R 777 /alidata/www/chushui.net/html
注意:最后一行是权限命令,我去掉了。

我的web目录是/alidata/www/xiuxiuwu.com
  1. cd /alidata/www/xiuxiuwu.com

执行svn co命令
  1. svn co svn://110.76.46.82/xiuxiuwu ./
然后会让你输入服务器账号密码。

svn重启
  1. killall svnserve
  2. svnserve -d -r /svn

要是svn提交出现
post-commit hook failed (exit code 255) with no output.
设置一下权限
  1. chmod +x /svn/xiuxiuwu/hooks/post-commit

[url=http://www.phpwind.com]phpwind[/url]
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
提到某人:
选择好友
上一个 下一个