全部博文(573)
分类: LINUX
2015-12-21 16:24:00
1、首先需要安装SVN。Ubuntu下的SVN安装十分简单,sudo apt-get install subversion,然后根据提示一步一步,就完成了SVN的安装;
sudo apt-get install subversion subversion-tools
上面的这种安装方式,可能会对已安装好的mysql产生影响,使mysql无法启动。(出现pid错误)
下面这种方式安装不会影响mysql。
===================================================================
=====================>源码安装svn
1>下载 subversion-1.6.3.tar.bz2 (下载地址:)(本地/home/chenyi/myTools/svn/subversion-1.6.3.tar.gz)
2>先解压,解压后
要装一个支持checkout 从 http://这样地址的获取的功能。
cd subversion-1.6.3
(wget 去下载[下载以后放在当前目录],或者把已有的/home/chenyi/myTools/svn/neon-0.25.5.tar.gz 放入 subversion-1.6.3目录 )
tar xzf neon-0.25.5.tar.gz
mv neon-0.25.5 neon
./configure --prefix=/usr/local/stow/subversion && make && make install
=====================>错误解决
[ 在configure的时候可能会出错:configure: error: Subversion requires SQLite ]
可以 可以下载到最新的Sqlite (本地/home/chenyi/myTools/svn/sqlite-amalgamation-3.6.13.tar.gz)
=>tar zxvf sqlite-amalgamation-3.6.13.tar.gz
=>cd subversion-1.6.3
=>mkdir sqlite-amalgamation (在解压后的subversion目录下新建一目录)
=>cp ../sqlite-3.6.13/sqlite3.c sqlite-amalgamation
=> 再执行subversion 的 configure和make,make install
=====================================================================
2、检出文件(checkout)。
使用命令:svn co http://{svn repository url} /destination
如:svn co
然后系统会用当前的用户名登录,提示输入密码,如果第一次密码输入错误,会提示你输入用户名;
输入正确后,就可以检出文件了。
3、提交文件(commit)。
进入需要更新的目录,输入命令:
svn commit -m path-to-commit,其中path-to-commit可以为空,成功后会提示更新后的版本号。
4、更新文件(update)。
svn update,在要更新的目录运行这个命令就可以了。
5、查看日志(log)。
svn log path
0、查看帮助
命令: svn help
1、同步(checkout)服务器数据到本地
命令: svn checkout
svn co
例:把 目录同步到本地的 /usr/local/svn/book/network 目录
# cd /usr/local/svn/book
# svn checkout
...
(R)eject, accept (t)emporarily or accept (p)ermanently? t
...
Password for 'wandering': <回车> # wandering是我当前登录系统的帐号
Authentication realm: < book Subversion Repository
Username: jack
Password for 'jack':
...
2、提交(commit)本地文档到服务器
命令: svn commit -m "" [directory|file]
svn ci -m "" [directory|file]
例:把 /usr/local/svn/book/network/tcpip.txt 提交到服务器,前提是服务器上已经有此文件。
# cd /usr/local/svn/book/network/
# svn commit -m "" # -m是记录的log信息,可以为空
一般情况下,只要在需要更新的数据文件所在的目录执行 svn ci -m "" 即可。
3、更新(update)服务器数据到本地
命令: svn update [directory|file]
svn up [directory|file]
例:把 目录中的内容更新到本地
# cd /usr/local/svn/book/network
# cd update
4、查看日志
命令: svn log [directory|file]
例:查看 /usr/local/svn/book/network 目录的修改日志
方法一:
# cd /usr/local/svn/book/network
# svn log
方法二:
# svn log /usr/local/svn/book/network
5、增加(add)本地数据到服务器
命令: svn add
svn --version
svnadmin create file_path/repo_name
svnserve.exe -d -r file_path
svn import -m "init import"
svn co
svn checkout
svn update
svn up
svn add file_path
svn commit
svn ci
svn ci -m "修改bug #224"
svn up svn ci -m "修改bug #224"
svn revert
svn up
svn log your_file_path
svn diff -r 旧修订版序号:新修订版序号 your_file_path
svn merge -r 新修订版序号:旧修订版序号 your_file_path
svn commit -m "恢复到某修订版(某修订版作废)"
svn copy path/file_name newpath/new_file_name svn commit -m "xxxx"
svn cp path/file_name newpath/new_file_name svn commit -m "xxxx"
svn move file_name new_file_name
svn mv file_name new_file_name
svn resolved file_name
svn delete file_path
svn del file_path
svn cp -m "创建用于实现radio标签的分支"
svn switch
svn merge -r 33:HEAD
svn merge @HEAD