基础操作
将数据导入存储库
1
| svn import https://svn.example.com/repos/MyRepo/MyProject/trunk -m "Initial project import"
|
签出工作副本
1
| svn checkout https://svn.example.com/repos/MyRepo/MyProject/trunk MyWorkingCopy
|
更新工作副本
在本地工作副本中进行更改
1
| svn commit -m "My Descriptive Log Message"
|
执行文件和目录操作
添加新文件和目录
1 2 3 4 5 6 7 8
| svn add filename
svn add *.php
svn add . --no-ignore --force
|
复制文件和目录
删除文件和目录
恢复或放弃本地更改
1 2 3 4 5 6
| svn revert test.php svn revert -r 目录名
svn revert --recursive 目录名
|
查看日志和改动
查看日志
1 2 3 4 5
| svn log test.php
svn log -r 100
|
查看改动
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| svn diff
svn diff test.php
svn diff -r 200:201 test.php
svn diff -r 301 bin
svn blame filename.php
|
查看版本库信息
1 2 3 4 5 6 7 8 9 10 11 12
| svn status
svn info
svn ls svn ls -r 100
svn cat test.py -r 2
|
清理
分支和标记
您应该使用svn copy
命令创建分支和标签。当您希望项目与历史记录相关时,这是用于复制项目和存储库中项目的命令。
svn copy
命令用于分支,因为从技术上讲branch是复制源的副本。但是,它不是在本地文件系统上复制文件时所熟悉的普通副本。Subversion存储库中的分支称为“便宜副本”,类似于符号链接。因此,创建新分支将花费最少的时间来完成,并且在Subversion存储库中几乎不占用空间。您可以创建分支并将其用于所需的任何更改,而不考虑更改的大小和范围。
使用直接URL到URL复制创建分支
1
| svn copy https://example.com/MyRepo/trunk https://example.com/MyRepo/branches/MyNewBranch -m "Creating a new branch"
|
创建分支
1 2 3 4 5 6 7 8 9
| svn cp -m "描述内容" http://svnbucket.com/repos/trunk http://svnbucket.com/repos/branches/online1.0
cd branches/online1.0 svn merge http://svnbucket.com/repos/trunk
svn merge --reintegrate http://svnbucket.com/repos/branches/online1.0
|
切换分支
1 2 3 4 5
| svn switch svn://svnbucket.com/test/branches/online1.0
svn switch --relocate 原svn地址 新svn地址
|
删除分支
1 2
| svn rm http://svnbucket.com/repos/branches/online1.0
|
帮助
1 2 3 4 5
| svn help
svn help commit
|
参阅官方文档:http://subversion.apache.org/quick-start
参阅掘金长者文章:https://juejin.im/post/6844903599630188552