一、下載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
祝大家聖誕快樂!