Linux下SVN學習筆記

安裝:
sudo apt-get install subversion
創建倉庫:
mkdir /home/guoguo/svnroot
svnadmin create /home/guoguo/svnroot

導入項目:

svn import -m "importin Sesame project" file:///home/guoguo/svnroot/sesame/trunk

檢出:

svn co file:///home/guoguo/svnroot/sesame sesame

查看修改後於原來版本都不同:

svn diff Day.txt

查看日誌文件:

svn log Day.txt

提交更改:

svn commit -m "Client want us to word on weekends"

更新:

svn update

有時候,兩個用戶端同時對某個文件的不同地方改動,後面提交都會出現衝突,這時需要先進行更新,然後再提交。如果改動的是同一個地方,那麼可以通過查看日誌文件,看是哪個更改了,經過協調後,確定保留哪個版本。

衝突解決後需要告訴SVN,衝突已經解決:

svn resolved Number.txt

然後再提交。

拷貝移動文件和目錄:
 svn copy Day.txt day.txt
 svn commit -m "create example Day.txt as day.txt"

重命名:
 svn move day.txt time.txt
svn commit -m "renamed day.txt to time.txt"

 

通過SSH遠程訪問SVN:

添加用戶組svn:
 groupadd -g 315 svn
添加用戶gg:
adduser gg
將用戶gg添加到組svn:
/usr/sbin/usermod -G svn gg
爲用戶組賦權限:
 chgrp -R svn /home/guoguo/svnroot
 chmod -R 770 /home/guoguo/svnroot
 chmod g+s /home/guoguo/svnroot

通過SSH遠程下載代碼:
svn checkout svn+ssh://gg@*.*.*.*/home/guoguo/svnroot/sesame sesame
*.*.*.*爲機器IP,我之前默認Linux下機器IP跟Windows一樣,然後糾結了好一會兒。
還有一個地方也需要更改,就是/etc/hosts,機器名對應的IP要改過來,不能是127.0.0.1.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章