插件相關 版本控制


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