Commit

我们在工程文件夹(这里是Project1文件夹,是一个测试文件夹)下点击空白处右键——在终端打开,进入PowerShell(使用Windows命令行cd到对应的工程文件夹也可以,PowerShell和cmd使用的命令是一样的)

我们修改TestAA.txt,在里面随便加一些字符

输入

1
2
3
4
5
6
PS E:\SVNTest\Project1> svn commit -m "测试命令行上传" TestAA.txt
Sending TestAA.txt
Transmitting file data .done
Committing transaction...
Committed revision 3.
PS E:\SVNTest\Project1>

首先就是svn commit命令,-m后面跟双引号,写入本次提交的log,最后输入提交的目录或文件

如果想要提交全部文件,最后输入星号即可

1
svn commit -m "测试命令行全部上传" *

如果想要提交一个文件夹下所有的文件,添加上文件夹名即可

1
svn commit -m "测试文件夹内文件全部上传" 测试目录/*

Add

当我们在工程里添加了新的文件或文件夹,需要先将它们Add然后才能Commit,Add就是将目标文件或文件夹添加进版本控制列表当中

我们在Project1文件夹内新建TestFolder文件夹

输入

1
2
3
PS E:\SVNTest\Project1> svn add TestFolder
A TestFolder
PS E:\SVNTest\Project1>

当然,我们也可以输入星号,将所有的文件和文件夹都添加入版本控制列表,只不过SVN会对已经加入版本控制的文件弹出警告

1
PS E:\SVNTest\Project1> svn add *

Update

想要更新当前目录,在对应的目录内,直接输入

1
2
3
4
5
6
7
PS E:\SVNTest\Project1> svn update 
Updating '.':
A 测试目录
A 测试目录\测试文件.txt
U TestAA.txt
Updated to revision 5.
PS E:\SVNTest\Project1>

A开头的是Add,U开头的是Update

更新单独的文件

输入

1
2
3
4
5
PS E:\SVNTest\Project1> svn update TestAA.txt
UPdating 'TestAA.txt':
U TestAA.txt
Updated to revision 4.
PS E:\SVNTest\Project1>

我们可以指定文件更新的版本,输入-r即可

1
2
3
4
5
PS E:\SVNTest\Project1> svn update -r 3 TestAA.txt
UPdating 'TestAA.txt':
U TestAA.txt
Updated to revision 3.
PS E:\SVNTest\Project1>

Clean Up

直接在最外层目录执行Clean Up即可

1
PS E:\SVNTest\Project1> svn cleanup

Revert

如果一个文件被修改了,Revert单个文件到修改前的版本

1
2
3
PS E:\SVNTest\Project1> svn revert TestAA.txt
Reverted 'TestAA.txt'
PS E:\SVNTest\Project1>

Revert整个工程

1
PS E:\SVNTest\Project1> svn revert *