環(huán)境
- 本地:
** 操作系統(tǒng):windows 7
** 軟件:SmartGit - 遠(yuǎn)程服務(wù)端:
** 操作系統(tǒng):Ubuntu 14.10
** 軟件:subversion
準(zhǔn)備
- 安裝 svn 并開啟服務(wù)
sudo apt-get install subversion
svnserve -d
ps:
- 檢查是否開啟:ps aux | grep svnserve
- 停止服務(wù): killall svnserve
- 建立倉庫目錄
mkdir ~/code/svndata
svnserve -d -r ~/code/svndata - 建立項(xiàng)目倉庫
svnadmin create ~/code/svndata/test-project - 修改配置
cd ~/code/svndata/test-project/conf
vi svnserve.conf
anon-access=none
auth-access=write
password-db=passwd
注:修改的文件前面不能有空格泛释,否則啟動(dòng)svn server出錯(cuò)
vi ~/code/svndata/test-project/passwd
[users]
testuser=password
- 服務(wù)端測試
svn co --username testuser svn://localhost/test-project
輸入用密碼
成功后會在當(dāng)前目錄下創(chuàng)建項(xiàng)目(現(xiàn)在是空的扇商,測試地址用做 ~/code/temp/test-project) - 創(chuàng)建 SVN 默認(rèn)約定分支夾(主干斑举、分支彤蔽、標(biāo)簽)
cd ~/code/temp/test-project
mkdir trunk branches tags - 添加項(xiàng)目文件
vi README.md
svn add README.md
svn commit -m 'add README.md'
現(xiàn)在就會將改動(dòng)提交至服務(wù)端項(xiàng)目倉庫并生成一條日志
開始
SmartGit 軟件自帶一個(gè)叫做 SVN Bridge 的功能,可以讓你在本地使用 Git 服務(wù)端倉庫使用 SVN,相當(dāng)?shù)纳衿婕泶停F(xiàn)在我們來試一下
- 在界面上點(diǎn)擊 Repository|Clone...
跳出界面輸入服務(wù)端倉庫網(wǎng)址 svn://server-ip/test-project凰慈,下一步 - 選擇本地的項(xiàng)目地址,注意在
Map SVN trunk,tags and branches to Git
選擇框中選中 - 點(diǎn)擊 Finish 完成
這樣就在本地創(chuàng)建好了一個(gè)服務(wù)端是 SVN 的 Git 項(xiàng)目倉庫
注意
- 本地修改的時(shí)候可以使用命令行
- 推送遠(yuǎn)程钳榨、建立分支的時(shí)候需要使用窗口圖形按鈕 Push舰罚、Branch|Add Branch