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