1 svn 服务端
1.1 svn ubuntu16.04 svn服务端安装
首先感谢https://www.cnblogs.com/lovechen/p/5716213.html这位大哥的帮助
环境:
svn服务端:阿里云 ubuntu16.04 32位系统
svn客户端:TortoiseSVN 1.9.5 64bit 64位
1 ubuntu下载安装
sudo apt-get install subversion
2 创建目录文件
sudo mkdir /home/svn
sudo mkdir /home/svn/project1
sudo mkdir /home/svn/project2
3 创建项目
svnadmin create /home/svn/project1
svnadmin create /home/svn/project2
# anon-access = read ,#auth-access = write ,# password-db = passwd,#authz-db = authz 修改为:
anon-access = none ,auth-access= write,password-db = ../../passwd,authz-db = ../../authz
(password-db = ../../passwd,authz-db = ../../authz代表相对路径而非绝对路径)
5. 定义一下几个角色用来测试
5.1 配置管理员(svnadmin),用来管理整个库
5.2 项目经理(manage),用来相关管理文档
5.3 开发人员 (dev),测试开发是否正常
6. 下面添加角色
打开svn目录下的passwd文件,创建方法是在[user]下面添加 username = passwd,记得“=”前后的空格,如下图:
(svnadmin控制所有项目,统一管理)


sudo svnserve -d -r /home/svn
sudo netstat -antp |grep svnserve
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 28967/svnserve
9 版本库地址
svn://172.16.26.28/project1
svn://172.16.26.28/project2
1.2 版本控制 SVN Unable to connect to a repository at URL 阿里云
版本控制 SVN Unable to connect to a repository at URL 阿里云
遇到这个问题已经十几天了,翻过很多资料,今天终于解决
这种问题:
网上无非几种方案:
a TortoiesSVN 设置里clear本地缓存
b 把本地svn的用户名密码相关的文件删除
c 关闭防火墙
d TortoiesSVN 客户端和服务端位数不一致
经验证,没有一个能够解决我的问题的。
但是网上有人说,a和b是解决了一部分人的问题,是比较常用的方法
d我验证了,纯属无稽之谈,根本不可信
经过无数测试和推理,我用的是阿里云,我的3690端口没有开启,在实例-安全组管理添加 3690端口即可,svn客户端就能够正常访问svn服务端了
1.3 版本控制 svn ubuntu 由于目标计算机积极拒绝 无法连接
1、启动svn服务
svnserve -d -r svn路径 例如:svnserve -d -r /home/svn
1.4 版本控制 svn 查看svn服务端版本号
svn --version
2 svn 客户端
2.1 tortoisesvn 如何用tortoisesvn上传svn
右键要上传的文件夹或文件,点击小乌龟==》Repo-browser==》选好对应的路径即可
3 git 客户端
3.1 版本控制 git 安装
git安装有记住三个路径: A git安装路径 B git生成密钥路径 C git项目路径 1 yxgerrit.corp.ncfgroup.com 访问这个网站 找于涛联系运维开通权限 2 安装git 3 git解压安装之后,在随意一个文件夹下右键,有一个git bash here,执行shell脚本 4 将生成的密钥(git安装路径下的.ssh/idea.pub 文件)添加到yxgerrit.corp.ncfgroup.com 这个的个人 setting里面的ssh-key shell脚本: -- 1 生成密钥 git config --global user.name sh_as_weidoudou git config --global user.email ddwei@amarsoft.com -- 生成ssh密钥 ssh-keygen -t rsa -C"ddwei@amarsoft.com" -- 查看ssh密钥 cat id_rsa.pub -- 2 通过密钥赋予权限 打开: http://yxgerrit.corp.ncfgroup.com/#/q/status:open 登陆后,My==>Groups==>SSH Public Keys==>Add Key 将ssh密钥添加进去,以后可以进行下边操作 --3 将git远端传输文件到本地,在控制台执行 找到相应存放git项目的路径 git clone ssh://sh_as_weidoudou@yxgerrit.corp.ncfgroup.com:29418/creditnew.git --4 提交git项目 见git使用文件
3.2 版本控制 git 使用
git branch -a 查看所有分支 git pull 拉取远程分支 git checkout -b feature/for_online_20170622 --track origin/feature/for_online_20170622 创建并切换分支 建立追踪关系 git checkout src/com/amarsoft/app/json/JsonUtil.java 还原文件 git status 查看本地仓库和本地工作空间不同的文件 git add . 添加当前工作目录文件到index git commit -m "20170622交易所" 提交暂存区的文件 /d/java/git/Git-2.7.2-32-bit_setup.1457942412/anZh/Git/bin/gerrit push feature/for_online_20170627 feature/for_online_20170627 本地仓库提交到远程仓库 三个需要还原的文件 .settings/org.eclipse.core.resources.prefs WebContent/WEB-INF/lib/servlet-api-2.5.jar src/com/amarsoft/app/json/TestFetchDeliver.java