svn使用入门

  1,SVN基本命令使用:

  1)svn帮助:svn help,或者svn help <subcommand>如svn help add。

  2)大多数子命令可以指定文件或目录(此时会作用于该目录及其下递归的所有子目录和文件)。如果没有指定,则是当前目录。

  假如现在在本地当前的目录是SVNDemo(还未加入版本库),其下有文件file、subdir1/file11、subdir1/file12和subdir2/file21。

  (1)svn import [PATH] URL -m "log message":(递归地)将PATH指定的副本提交到URL指定的版本库,PATH缺省为当前目录。此时本地的副本还不是working copy(工作副本)。这一步将SVNDemo提交到版本库中。

  可通过svn list URL -R和svn cat URL/file查看版本库中的目录结构和文件内容。

  (2)在本地将SVNDemo整个删除。再将版本库中的SVNDemo(工作副本)检出到本地:svn checkout URL。

  (3)在本地的SVNDemo目录下新建文件addfile,如果需要将它加入版本库:

  第一步,svn add addfile。此时使用svn status -v可查看到addfile的状态是A,表示它将在下次提交时被加入到版本库中。其它状态可查看svn help status。

  第二步,svn commit [PATH] -m "log message":将修改后的本地工作副本提交到版本库,PATH缺省为当前目录。现在在版本库中方可见到addfile。PS: 好的习惯是,在每天工作结束时进行该操作。有时候提交会提示有冲突,可能是别人修改了版本库中的同个文件,此时应该先update,再根据实际情况进行后续操作。

  如果SVNDemo的上一层目录已是工作副本,可以在上一层目录中add再commit它,而不用像(1)和(2)那样。

  (4)从版本库中删除SVNDemo下的file文件:svn del file,此时file虽在本地被删除,但被标记上D,下次commit的时候就会删除版本库中的file文件。

  如果要删除本地没有,但在版本库中存在的文件:可以对该文件先update,再del和commit。

  (5)将版本库中的文件test重命名为testfile:svn mv test testfile; svn commit test testfile -m 'commit test testfile'

  (6)用版本库中的版本来更新本地的工作副本:svn update [PATH]。好的习惯是,在每天工作开始时进行该操作。

  (7)比较本地文件与版本库中对应文件的差别:svn diff [PATH]。

  (8)查看日志:svn log [PATH]。查看版本号、执行commit的用户、时间和-m指定的日志信息等。

不断学习中。。。

原文地址:https://www.cnblogs.com/hanerfan/p/3409657.html