使用TortoiseSVN 客户端的一些问题

新的一个项目需要SVN开发,以前一直没有关注SVN配置相关的信息,所以在使用的时候产生了不少问题。

1.设置一个文件夹加入到版本库,但是文件夹的文件不纳入到版本库中

  在文件夹内右击-属性-选择svn:ignore 输入* 或者是*.php 之类的过滤条件即可

 

2. SVN图标丢失解决

 http://wenku.baidu.com/view/3b57c2c1bb4cf7ec4afed06f.html

3. 如何重新定位SVN

  右击-重新定位

其他的一些常用SVN命令

svn:eol-style

一个项目,同时需要在 windows, unix 下 checkout 代码,然后用不同的编辑器改改,windows 的很多编辑器,很多

会将 eol(end-of-line) 自动转换为 CRLF,然后一提交代码,svn 提示每一行都有修改。

为了解决此问题,svn 专门提供了一个 svn:eol-style 这个 property。只要将 svn:eol-style 设置为 native,每次 checkout,svn 会自动将 eol 转换为当前系统的默认格式。

example

给 repos 中所有 *.c 文件添加 svn:eol-style 属性。
svn propset svn:eol-style native -R *.c
svn ci -m "add svn:eol-style for all files"

对于发布一个项目,比如 windows 平台上,可以通过下面的方法,来保证所有文件 eol 的统一:
svn export file://tmp/repos my-export --native-eol CRLF

------------------------------

svn:keywords

阅读开源项目的代码时,我们时常会看到类似下面的修改记录。这是如何做到的呢?
// $Id: foo.c 24 2008-04-21 05:51:59Z kasicass $

只需要对特定的文件设置 svn:keywords 属性,然后在文件中写上
// $Id:$

则每次 checkout 此文件,svn 都会更新此记录,显示文件最近修改的情况(修改时间、修改人)。

example

设置 svn:keywords 属性
svn propset svn:keywords Id foo.c

设置多个 svn:keywords 属性
svn propset svn:keywords "Id HeadURL" bar.c

posted on 2012-02-22 17:52  旭日升  阅读(721)  评论(0编辑  收藏  举报

导航