優秀的**管理工具
主要用來管理比較大型的**工程
**的提交,取出,分支管理,版本的比較等一些高階功能
使用版本來管理軟體,每個版本都有詳細記錄,可以回退版本
配置最新源
聯網#001.安裝subversion伺服器端的軟體
sudo apt-get install subversion
sudo mkdir -p /home/svn
#軟體安裝的目錄
#**倉庫都放在這裡
cd /home/svn
ls #因為是新的,裡面什麼都沒有
sudo svnadmin create myproject
#(**倉庫的名稱 myproject)
#002.建立**倉庫訪問許可權
cd myproject/
#切換到myproject目錄
ls -l
看一下裡面的檔案
readme.txt #介紹
conf #配置檔案的目錄 每個svn都有自已的配置檔案
db 資料庫檔案
format目錄
hooks
locks
#**以資料庫的形式存放的
#提交了也不會看到自已的**檔案
#0021進入config目錄
cd conf/
ls -l
#目錄用於配置svn的許可權
#conf目錄中的檔案
authz #許可權設定
passwd #密碼管理
svnserve.conf #**倉庫的主要配置檔案
#0022.配置主要配置檔案
vim svnserve.conf #許可權不夠sudo 一下
#檔案內裡大部份是注釋
使用pssword-db = passwd 來管理
刪除#進行修改
esc :qw 儲存
#0023.配置passwd檔案
vi passwd
#在最後新增
testuser = 123456
esc :qw 儲存後退出
cd /home/svn
#/home/svn/myproject **倉庫的根目錄
sudo svnserve -d -t -r /home/svn
#-d
守護程序(daemon)
#-t 執行緒代替程序
#.r 設定根目錄
can't bind server socket: address already in use
#已經存在,殺掉
ps -e
#查詢程序的代號
5413 ?
# 結果 5413 ? 00:00:00 svnserve
sudo kill 5413
#重新啟動svn
sudo svnserve -d -t -r /home/svn
ps -e
#svn不會開機自啟動,所以要新增系統啟動
sudo vi /etc/rc.local
3.啟動subversion伺服器
svnserve -d -t -r /home/svn
4.加入啟動項
編輯 /etc/rc.local檔案加入svn服務
# 在"exit 0"上面新增
svnserve -d -t -r /home/svn
#新增完儲存
5.svn在使用前新增一段**
mkdir svn_example
cd /home/svn_example/
touch hello.c
svn import ./ svn:
#寫log資訊
hello.c
#gnu nano 編輯器
ctrl+x 退出
ytestuser
123456
客戶端 windows端配置
建立乙個目錄
svn_example
右鍵svn checkout
url of repository:
svn:/hello.c
checkout directory:
d:\source\svn_example\hello.c
tortoisesvn
#多個版本後才能 diff with previous version
subversion伺服器的配置
如下圖操作create repository 第四步 在c subversion bin下建立乙個批處理installservice.bat 內容如下 sc create svnserve binpath c subversion bin svnserve.exe service root d re...
subversion伺服器的配置
如下圖操作create repository 第四步 在c subversion bin下建立乙個批處理installservice.bat 內容如下 sc create svnserve binpath c subversion bin svnserve.exe service root d re...
subversion伺服器作為服務啟動
subversion伺服器作為服務啟動 2007 11 06 21 17 subversion伺服器支援windows和linux。在linux下,使用命令啟動服務 svnserve d r svnroot d 表示 daemon,即關掉執行命令的視窗,服務繼續存在。r 表示 root,即指定庫的根...