[SVN]SVN初使用笔记

来源:互联网 发布:ubuntu查看内核版本 编辑:程序博客网 时间:2024/05/17 06:02

      前一段时间公司的版本管理由VSS转SVN,发现check in很方便……于是今天在家里也搭一个,自己平时做小东西的时候用来版本控制……其实主要是保存了……

 

 

1. SVN有很多服务端 

http://subversion.tigris.org/getting.html#binary-packages

 

事实上没什么差别,bin目录下的那些exe都一样,说是服务端,给人的感觉更像是一堆console程序的集合,以之对版本目录进行操作;

 

 

 

2. VisualSVN

http://www.visualsvn.com/visualsvn/download/

 

可以集成到VS2008环境中;

 

 

 

3. SVN客户端:

http://tortoisesvn.net/downloads

 

 

 

 

4. 把一个工程添加到SVN中,可以在VS2008中打开工程后,使用VisualSVN下的Add Solution to Subversion,此时只是添加一个记录,并未实际把内容传上去

之后再选择工程目录右键提交才第一次把内容上传

 

 

 

5. Tags 相当于VSS 的Label

貌似只能命令行完成

e.g.

svn copy file:///D:/Repositories/SVN/nxkyzIndexHelper/trunk/ file:///D:/Repositories/SVN/nxkyzIndexHelper/tags/nxkyzIndexHelper-0.1.0 -m "nxkyzIndexHelper-0.1.0"

 

成功的话,会返回一句提示,例如

Committed revision 5.

 

 

 

6. 输出log的语句 svn log

 

必须在工作目录下执行,否则会提示 "svn: '.' is not a working copy"

e.g.

G:/prj/nxkyzIndexHelper>svn log --incremental > nxkyzIndexHelper-0.1.0.log

 

参考:

http://svndoc.iusesvn.com/svnbook/1.4/svn.ref.svn.c.log.html

 

 

 

 

7. 可以在SVN的设置,全局忽略样式来排除特定名称文件夹和文件类型,这样在提交的时候不会让这部分内容出现在更新列表内,已经检出的目录在刚设定后不会立即变化,这时清理一下即可更新;

 

 

 

 

8. 刚想起高版VS可以支持SVN的插件,

http://ankhsvn.open.collab.net/

 

AnkhSVN,还没开始用,不知道效果如何

原创粉丝点击