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