工作中有些文件經常修改而沒有公共服務器,需要自己本地維護, 所以安裝SVN來做版本管理,本地管理SVN很方便.
一個是記錄更新歷史方便追蹤,二是使用SVN管理對於每次的修改內容都很清晰.
一. 安裝和配置
參考:
https://blog.csdn.net/w267us8/article/details/110679887
https://blog.csdn.net/qq_34358193/article/details/81019296
https://www.cnblogs.com/exayong/p/6834260.html
1.安裝subversion命令:
sudo apt install subversion
2.創建svn根目錄, 命令如下(目錄名字及地址可以自己改):
cd ~
mkdir localsvn
mkdir localsvn/workspace
svnadmin create localsvn/workspace/
3.配置一下權限和用戶名
1) 修改 svnserve.conf (路徑在上一步創建的svn根目錄下的conf目錄下, 我的目錄就是 /home/xxx/localsvn/workspace/conf/svnserve.conf ), 命令:
gedit svnserve.conf
打開后找到下面3行, 去掉前面的注釋 # 號然后保存退出.
修改前:
# anon-access = read # auth-access = write # password-db = passwd
修改后:
anon-access = none auth-access = write password-db = passwd
2)修改 passwd (路徑在上一步創建的svn根目錄下的conf目錄下, 我的目錄就是 /home/xxx/localsvn/workspace/conf/passwd), 命令:
gedit passwd
打開后在最后面添加一行你自己的用戶名和密碼, 然后保存退出, 格式如下:
ubuntu = 123
4.啟動SVN服務
命令: svnserve -d -r /home/xxx/localsvn --listen-host localhost
注意:
(1). 這里指定的路徑是到 localsvn.
(2). 這里是手動啟動,要配置開機啟動請參考下一篇的說明.
(3). 參數說明
-d 表示svnserver以“守護”進程模式運行
-r 指定文件系統的根位置
(4). 查看SVN服務是否啟動成功命令: ps -aux|grep svnserve
有類似如下打印說明啟動成功了:
root 1030 0.0 0.0 22656 2480 ? Ss 13:44 0:00 svnserve -d -r /home/xxx/localsvn --listen-host localhost
(5). 停止SVN服務命令: killall svnserve
5. checkout SVN倉庫並添加自己需要管理的工程目錄:
前面所有步驟完成后就可以使用SVN來管理自己需要工程目錄了:
1) 創建自己工作目錄svn, checkout倉庫命令:
cd ~
mkdir svn
cd svn
svn checkout svn://localhost/workspace
2) 添加自己工程目錄, 把自己需要管理的文件或目錄拷貝到上一步創建的svn目錄,然后運行 svn add 和 commit 命令提交到倉庫即可, 例:
svn add Test
svn ci -m "add Test"