svn revert -R . # 放弃当前修改
svn update # 更新到最新版本的代码
svn log -l 10 # 查看最近10条svn log日志
svn merge -r 413610:413606 "" # 从r413610回滚到r413606
svn commit -m "回滚到r413606" # 提交回滚操作到服务器
svn cleanup --vacuum-pristines # 清理.svn保留真空副本减少.svn大小
SmartSVN(mac)
修改svn的账户密码:
project->check out->manage->edit (version:6.6)
保存密码:
SmartSVN->Preferences->Authentication
注册,安装smartsvn-macosx-11_0_3.dmg,导入smarsvn.license:
smartsvn.license:
Name=csdn
Address=1337 iNViSiBLE Str.
Email=admin@csdn.net
FreeUpdatesUntil=2099-09-26
LicenseCount=1337
Addon-xMerge=true
Addon-API=true
Enterprise=true
Key=4kl-<Zqcm-iUF7I-IVmYG-XAyvv-KYRoC-xlgsv-sSBds-VAnP6
TortoiseSVN(windows)
安装命令行 在系统环境变量Path下设置TortoiseSVN安装路径即可, eg:
D:\Program Files\TortoiseSVN\bin
命令行操作
svn chekcout [URL]
更改用户名
Moresvn up --username zhangsan --password 123456
cleanup
svn cleanup
Visual SVN
原服务器A,VisualSVN Server Manager
现服务器B,VisualSVN Server Manager
步骤:
1。拷贝A上Repositories文件夹到B上
2。打开B上VisualSVN Server Manager
3。右击Repositories,所有任务中选择import existing repository
4.选择步骤1中的项目文件夹进行导入,直到所有项目导入完成
5。替换authz和htpasswd文件,使得服务器B上VisualSVN Server Manager中的用户及用户权限跟之前的一致
VisualSVN Server为服务器,通过客户端修改账号密码
More如安装目录: C:\Program Files\VisualSVN Server
This distribution contains the following components:
- Apache Subversion 1.8.0
- Apache HTTP Server 2.2.22
- OpenSSL 0.9.8y
- Neon 0.29.6
- Serf 1.2.1
- SQLite 3071201
- ZLib 1.2.3
VisualSVN Server使用的Apache的版本,如图中是2.2.20
拷贝mod_cgi.so到 安装目录/bin下,注意版本对应, 为此我还装了一个Apache 2.2.20,就为了提取这个 .so 文件。
修改 安装目录/conf/httpd-custom.conf,添加如下内容:
LoadModule alias_module bin/mod_alias.so
LoadModule cgi_module bin/mod_cgi.so
<IfModule alias_module>
ScriptAlias /cgi-bin/ "C:/Program Files/VisualSVN Server/cgi-bin/"
</IfModule>
mod_alias.so文件本来就有的。
auth_user_file=X:/Repositories/htpasswd
把Apache的bin目录下的libapr-1.dll、libapriconv-1.dll、libaprutil-1.dll 到 VisualSVN Server的 cgi-bin目录下。
然后重启下VisualSVN Server,以兼容IE浏览器模式(chrome不兼容)查看 入https://svn服务器IP/cgi-bin/Apache22Passwd.cgi,就可以看到修改密码的界面了。
svnadmin hotcopy REPOS_PATH NEW_REPOS_PATH
svnadmin dump REPOS_PATH [-r LOWER[:UPPER]] [--incremental]
# svnadmin dump命令用于导出整个Repository或Repository下的某个范围的修订版本。REPOS_PATH是版本库的路径,[-r LOWER[:UPPER]]用于指定导出的修订版本范围,由参数-r和两个用:号隔开阿拉伯数字组成。例如:-r 0:50表示导出才版本0到版本50之间的所有修订版,-r是revision的缩写。
而另一个关键参数是--incremental。 它使用增量方式来导出版本,即每次都只导出自上一个版本以来的修改。这样的好处是第一:可以把一个大的文 件切分成若干个小的文件。第二:在版本库已经存在的情况下,我们只需要每次导出修改的部分,不需要每次都导出整个版本库的内容。甚至可以通过hook脚本 每天晚上自动将当天的修改dump出来做备份用。
eg:
svnadmin dump E:\Repositories_test\project -r 0:2 --incremental > d:\svnrootbak\dumpfile1
svn checkout https://(项目名称).(域)/svn/(项目名称)/(DIR) (项目名称) --username [在此处输入用户名]
svn add all
svn st | awk '{if ( $1 == "?") { print $2}}' | xargs svn add
svn commit
svn commit -m ''
svn revert all
svn revert -R .
服务器文件损坏(磁盘坏道),所以svn服务器要定期备份,然后将71742文件拷贝过来