安装:
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.