一个经得起时间考验的人
配置管理
配置管理
Git学习资料
七 16th
《Pro Git》中文PDF版本
Git入门的宝典,翻译质量、排版、PDF文件目录都十分完美。
Pro Git中文PDF版本
- 下载地址1:Pro Git 中文版本
- 下载地址2:ProGit-zh.pdf
Pro Git英文官方网站:http://progit.org/book/
Git视频资料
Git英文视频教程下载:GitCasts
SmartGit:Git版本控制系统的图形化客户端程序
七 11th
SmartGit 是一个 Git 版本控制系统的图形化客户端程序。
Git最初是一个由林纳斯·托瓦兹为了更好地管理linux内核开发而创立的分布式版本控制/软件配置管理软件。后来Git内核已经成熟到可以独立地用作版本控制。很多有名的软件都使用Git来进行版本控制,其中有Linux内核,X.Org服务器和OLPC (OLPC) 内核开发。
更新记录:changelog.txt
SmartGit Enterprise v1.5.4 破解下载地址:
http://hotfile.com/dl/50176988/f58158e/SmartGit.Enterprise.v1.5.4.Incl.Keygen-iNViSiBLE.rar.html
代码发布工具
七 7th
概述:
为解决代码发布过程中从VSS获取修改后的指定代码、对旧版代码进行备份以及减少基础类库变更麻烦(需要将生成的DLL文件复制到每个引用此基础类的工作的bin目录中)等问题,通过开发代码发布工具辅助代码发布人员完成以上工作提高代码发布的效率和准确性。
此工具提供的功能如下:
1.通过提供的代码路径从指定的VSS服务器中获取修改后的代码(最新版本、指定的版本);
在获取最新代码后,提示需要重新编译的工程;
检查对应代码的注释是否符合要求;
2.备份旧版代码和新版代码;
3.发布代码;
4.记录代码发布历史:发布单号、日期 更多 >
analyze.exe意外终止 Runtime Error!
三 4th
使用VSS的Analyze.exe工具处理版本库时出现运行时异常(如图):
Runtime Error!
Program: C:\Program Files\Microsoft Visual SourceSafe\analyze.exe
This application has requested the Runtime to terminate it in an unusual way.Please contact the application’s support team for more information.
在Analyze.exe的GUI界面可以看到正在分析的文件是:e:\vss\be20\data\C\CIUAAAAA
经过Google的帮助,发现可以通过删除引起Analyze.exe出错的文件e:\vss\be20\data\C\CIUAAAAA再重新运行Analyze.exe即可解决运行时异常的问题。
———————–附上解决此问题过程中的一些Analyze日志————————-
删除引起Analyze.exe出错的文件e:\vss\be20\data\C\CIUAAAAA后
Visual SourceSafe Analyze Version 8.0
Copyright (C) Microsoft Corporation. All rights reserved.
analyze.exe e:\vss\BE20\data
Database analysis in progress @ 09-03-02; 8:56.
File "e:\vss\be20\data\C\CIUAAAAA" not found
The item ‘ShowLBYTWNPayForm.aspx.cs’ (CIUAAAAA) is referenced as a child of ‘$/project/Payment/’ (yttaaaaa), but the file is missing or corrupted.
Analysis complete @ 09-03-02; 8:57
Potentially serious errors or inconsistencies were found: run ANALYZE -F to fix these problems.
To fix the database problems, you can restart the analyze using the following command:
"C:\Program Files\Microsoft Visual SourceSafe\analyze.exe" -F -V3 -D "e:\vss\be20\data"
根据上次运行Analyze后的提示,执行"C:\Program Files\Microsoft Visual SourceSafe\analyze.exe" -F -V3 -D "e:\vss\be20\data"
Visual SourceSafe Analyze Version 8.0
Copyright (C) Microsoft Corporation. All rights reserved.
"C:\Program Files\Microsoft Visual SourceSafe\analyze.exe" -F -V3 -D "e:\vss\be20\data"
Database analysis in progress @ 09-03-02; 9:00.
Unable to open file ‘e:\vss\be20\data\C\CIUAAAAA’.
File "e:\vss\be20\data\C\CIUAAAAA" not found
The project LBYWfManage references a child whose physical file (CIUAAAAA) is missing or corrupted.
Analysis complete @ 09-03-02; 9:00
Some errors or inconsistencies were found and fixed.
VSS成功修复了删除’e:\vss\be20\data\C\CIUAAAAA’引起的问题。
参考的文章:
Analyze.exe (2005) crashes
http://social.msdn.microsoft.com/Forums/en-US/vssourcecontrol/thread/0b346d82-8db1-430d-965d-a0c020f355ef/
VSS文件丢失
http://www.scmlife.com/dp-bbsthread-10440.html
Analyze Runtime Error C++
http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=117952
Subversion同步工具svnsync出错:Failed to get lock on destination repos
二 12th
在Subversion版本库同步工具:svnsync一文中提到了Subversion提供的同步工具svnsync,然而在使用svnsync同步两个版本库时经常出现如下的错误,并自动中断了同步操作:
Copied properties for revision 461.
svnsync: Server sent unexpected return value (502 Bad Gateway) in response to PR
OPFIND request for ‘/svn/!svn/vcc/default’
当再次运行 svnsync sync svn://localhost/jqueryjs 时,有可能出现“Failed to get lock on destination repos”的错误信息,使同步操作无法继续进行:
F:\Subversion>svnsync sync svn://localhost/jqueryjs
Failed to get lock on destination repos, currently held by ‘firehack:963c0909-45ad-644f-b383-7e35d445028f’
……
Failed to get lock on destination repos, currently held by ‘firehack:963c0909-45ad-644f-b383-7e35d445028f’
svnsync: Couldn’t get lock on destination repos after 10 attempts
解决办法:
删除SVN仓库修订号0 svn:sync-lock的保护.
svn propdel svn:sync-lock --revprop -r 0 http://some.domain.com/svn/projects
参考:
Subversion版本库同步工具:svnsync
二 12th
svnsync.exe是Subversion提供的一个用于同步版本库的工具,通过svnsync.exe同时可以达到备份SVN版本库的目的。
svnsync的使用方法如下:
1、svnsync init
初始化,建立目标库和源库之间的同步关系
命令格式 svnsync init 目标库URL 源库URL
2、svnsync sync
真正的同步
命令格式 svnsync sync 目标库URL
如果我们需要将jQuery的SVN版本库(http://jqueryjs.googlecode.com/svn/)复制到本机来
具体操作过程如下:
1、在本机上,创建目标库
F:\Subversion>svnadmin create jqueryjs
将目标库创建在F:\Subversion\jqueryjs目录中,修改F:\Subversion\jqueryjs\conf目录下的配置文件,具体方法参考:Subversion权限设置详解。
2、修改目标库的脚本pre-revprop-change
此时如果直接运行 svnsync init svn://localhost/jqueryjs http://jqueryjs.googlecode.com/svn 将提示创建pre-revprop-change的“钩子”
svnsync: Repository has not been enabled to accept revision propchanges;
ask the administrator to create a pre-revprop-change hook
在hooks目录下新建 pre-revprop-change.bat 文件(Linux操作系统下为pre-revprop-change)文件的内容为:
exit 0;
3、初始化
F:\Subversion>svnsync init svn://localhost/jqueryjs http://jqueryjs.googlecode.com/svn
Authentication realm: <svn://localhost:3690> d3ec8b15-78a3-9d4a-9d49-382b8d00a3cd
Password for ‘Administrator’:
Authentication realm: <svn://localhost:3690> d3ec8b15-78a3-9d4a-9d49-382b8d00a3cd
Username: jquery //提示输入用户名
Password for ‘jquery’: ******** /提示输入密码
Copied properties for revision 0 (svn:sync-* properties skipped).
4、同步
F:\Subversion>svnsync sync svn://localhost/jqueryjs
Transmitting file data …………
Committed revision 1.
Copied properties for revision 1.
Transmitting file data .
Committed revision 2.
Copied properties for revision 2.
参考:
svnsync:Subversion备份版本库的好工具
【版本控制之路】版本库的备份
F:\Subversion>svnsync help
general usage: svnsync SUBCOMMAND DEST_URL [ARGS & OPTIONS ...]
Type ‘svnsync help <subcommand>’ for help on a specific subcommand.
Type ‘svnsync –version’ to see the program version and RA modules.
Available subcommands:
initialize (init)
synchronize (sync)
copy-revprops
help (?, h)