ubuntu配置svn版本控制器

一、下載SVN

sudo apt-get subversion

在終端輸入

svn

如果出現

說明下載成功。

卸載方式

sudo apt-get remove --purge subversion

二、配置SVN

1、創建版本庫所在文件(名字任取):

在home目錄下創建svn目錄,然後在svn中創建repository目錄(建議不要直接在home下創建,可能會有權限問題)

sudo mkdir /home/svn
sudo mkdir /home/svn/repository

2、修改repository文件中權限:

sudo chmod -R 777 /home/svn/repository

3、創建版本庫:

sudo svnadmin create /home/svn/repository

執行完畢之後,repository目錄下會有如下文件

切換當前目錄到repository

cd /home/svn/repository

設置db文件的權限

sudo chmod -R 777 db

4、配置conf

切換當前目錄conf

cd conf

修改配置文件svnserve.conf

sudo gedit svnserve.conf

修改之後如下圖(就是將svnserve.conf文件中第19、20、27、36行的前邊的#和空格去掉,一定要頂格)

5、修改password文件,添加訪問用戶

sudo gedit passwd

在文檔的最後一行添加:
新增用戶格式:名字 = 密碼

如圖:

6、修改用戶的權限

sudo gedit authz

在最後一行添加

用戶user有讀寫權限

三、啓動/關閉服務器

開啓:

svnserve -d -r /home/svn

如果顯示權限不夠,需要切換至root,重試

查看是否啓動:

ps -ef | grep svnserve

如果有像我第一行的出現,證明已開啓

關閉:

killall svnserve

四、操作

首次操作時,需要先將版本庫導出,進入任意想要放置文件的路徑(爲了方便我就放在桌面上了)

1、導出命令

svn co svn://ip//repository/

“ip”代替SVN安裝所在機器的ip,co是checkout的縮寫,寫全名也可以(下同)

如果想下載歷史文件,執行

svn co svn://ip//repository/ -r xxx

xxx可以是版本號,也可以是日期,SVN會自動Check Out最接近這個日期的版本。

2、提交

導出文件夾repository之後,在repository下新建一個文件夾commit_file用於測試,裏邊又新建了一個文檔

提交commit_file文件夾於SVN的repository下:

svn add commit_file
svn ci -m "註釋內容"

ci是commit的縮寫。“ ” 裏邊寫一些註釋,方便知道提交資料的目的。

(忽略我的最後一行的版本號7,如果是首次提交,應該是1,因爲取出的版本是0)

提交文件也是類似的操作

3、修改

對文件做了修改之後,不需要再add了,直接commit

svn ci -m "在xxx修改過" 文件名/文件夾名

如果是在A電腦上做了修改,往B電腦的SVN上傳,

svn ci -m svn://ip/repository 文件名/文件夾名

參考:https://jingyan.baidu.com/article/0320e2c1ea2b691b86507b42.html

4、刪除

del是delete的縮寫

5、更新

6、比較兩個版本的差異

解決方法(最簡單):加  --force(加到最後也可以)

試過其他方法,對我來說不管用(有興趣查其他博客吧><)

其他操作命令可以參考:

https://www.cnblogs.com/kings0secret-cn/p/5300208.html

https://www.cnblogs.com/liuxiaowei/p/8297268.html

祝大家聖誕快樂!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章