使用centos7搭建了svn服务器后,在windows使用客户端,检出后使用编辑项目,发现新增文件被自动忽略,提交时勾选“显示无版本控制的文件”也不显示。
这时直接在根目录选择属性,编辑global-ignores 文件,删除行”*”,问题解决
使用centos7搭建了svn服务器后,在windows使用客户端,检出后使用编辑项目,发现新增文件被自动忽略,提交时勾选“显示无版本控制的文件”也不显示。
这时直接在根目录选择属性,编辑global-ignores 文件,删除行”*”,问题解决
前面写过 服务端的搭建配置 http://luchanglong.com.cn/?p=149
现在我们来看一下客户端应该怎么做!
1.安装
yum install -y subversion
安装成功可以查看版本
[root@iZwz94arwsjf9juf1lfjrgZ ~]# svn --version svn, version 1.7.14 (r1542130) compiled Nov 20 2015, 19:25:09
现在已经可以使用svn了,下面我们来checkout一下
将远程目录checkout到当前shop目录下:
svn checkout svn://120.24.xx.xx/shop shop
1 安装
yum install subversion
2 查看版本
svnserve –version
3 创建版本库目录
mkdir -p /home/svn/response
4 创建版本库
svnadmin create /home/svn/response
目录下生成以下文件
进入 conf 目录
authz是权限控制文件
passwd是账号密码文件
svnserve.conf是 svn 服务配置文件
5 使用vim passwd 进入passwd 按A键进入编辑模式,在[user]模块中添加用户,按Esc键退出编辑模式,键入”:eq!” 保存退出vim。
6 使用vim authz 编辑authz文件,为刚刚添加的用户添加权限
意思是为用户luchanglong赋予根目录的读写权限
7 最后 ,修改svn配置文件 vim svnserve.conf
打开以下项的注释并修改版本库文件位置
anon-access=read //匿名用户可读
auth-access=write //授权用户可写
password-db=passwd //账号密码文件
authz-db=authz //权限文件
realm=/home/svn/response //版本库目录
8 启动svn svnserve -d -r /home/svn/response
9 停止svn killall svnserve
10 通过windows访问svn
出现错误
怀疑是防火墙,查看一下防火墙状态,发现防火墙已运行,未开启3690端口,遂开放端口(fiereall)
firewall-cmd –add-port=3690/tcp –premanent #永久开放3690端口,记得防火墙reload
之后重新尝试检出,成功!
配置多版本库
以下内容参考
http://blog.csdn.net/meic51/article/details/17284487
创建新的版本库:
svnadmin create /home/svn/mshop
现在有已经创建两个版本库
/home/svn/response
/home/svn/mshop
1.在/home/svn 下创建公共配置文件夹
mkdir /home/svn/conf
2.复制 response的配置文件到公共配置(你也可以自己创建)
cp /home/svn/response/conf/{authz,passwd} /home/svn/conf
3.删除版本库 response和mshop下各自的配置文件
rm -rf /home/svn/{mshop,response}/conf/{authz,passwd}
4.分别修改reponse和mshop两个版本库下conf/svnserve.conf 文件,将密码和权限文件都指向到公共的密码和权限配置文件
5.修改公共密码文件,
vim /home/svn/conf/passwd
6.修改公共权限配置权限(将luchanglong加入用户组admin,为用户组admin配置两个项目的读写权限)
停止命令
killall svnserve
重启
svnserve -d -r /home/svn
在window端使用 路径访问,成功
svn://ip/response
svn://ip/mshop
错误
root@iZ94orvma5bZ mshop]# git push origin master
To git@github.com:DanceHill/mshop.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to ‘git@github.com:DanceHill/mshop.git’
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. ‘git pull’)
hint: before pushing again.
hint: See the ‘Note about fast-forwards’ in ‘git push –help’ for details.
这个是因为本地版本低于服务器版本,比如你在git网页上修改了文件,而又没有 pull,然后直接修改本地文件,你提交的时候就会报这个错误
解决:
[root@iZ94orvma5bZ mshop]# git push -u origin master -f Counting objects: 98, done. Compressing objects: 100% (57/57), done. Writing objects: 100% (60/60), 57.39 KiB | 0 bytes/s, done. Total 60 (delta 36), reused 0 (delta 0) remote: Resolving deltas: 100% (36/36), completed with 31 local objects. To git@github.asdfddff/mvshop.git + bb60a15...291193d master -> master (forced update) Branch master set up to track remote branch master from origin.
git pull –rebase origin master
再执行
git push -u origin master
即可提交