插件相关 版本控制


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

 

4. 为了便于管理,将所有版本库的密码和权限设置在同一个文件下面,操作步骤如下:
    4.1 取出project1下面conf文件夹下的authz和passwd两个文件到svn根目录下面
    4.2 修改每个版本库目录conf文件夹下面的svnserve.conf文件, 将

         # anon-access = read #auth-access = write # password-db = passwd#authz-db = authz 修改为:

            anon-access = none auth-access= writepassword-db = ../../passwdauthz-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控制所有项目,统一管理)

 

 

7.  为角色分配权限:
       假设(quxin是project1的项目经理,huzhixin是project2的项目经理,dev1、dev2是project1 的开发人员,dev3、dev4是project2的开发人员,test1是             project1的测试人员,test2是project2的测试人员)
 
       库目录及具体权限如下图所示:
       
    具体权限:(根目录下,svnadmin拥有所有权限,其他人只有读权限,要设置子目录权限,需设置子目录上级的权限方可,设置个别文件权限如下:)
    
    
 

 

 

8启动svn服务
 
   8.1一次启动
  1. sudo svnserve -d -r /home/svn
查看是否启动成功,可看的监听3690端口
  1. sudo netstat -antp |grep svnserve
  1. tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 28967/svnserve
如果想关闭服务,可使用pkill svnserve

 

 

 

 版本库地址

  1. svn://172.16.26.28/project1
  1. 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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM