SVN 使用技巧

来源:互联网 发布:mkv音轨提取软件 编辑:程序博客网 时间:2024/06/07 01:27

新建一个版本库
 

在SVN下新建一个目录,在服务器上的SVN目录下,

在命令行下输入 svnadmin create --fs-type bdb JSC 建立BDB格式的数据库

在命令行下输入 svnadmin create –fs-type fsfs JSC 建立FSFS格式的数据库

 

下载不受SVN控制的干净代码
 

新建目录后,右键选择TortoiseSNV – export 选择svn地址即可


这样下载的数据就不受SVN控制了。

 

Windows下删除.svn文件夹的最简易方法
 

建立一个文本文件,取名为kill-svn-folders.reg(扩展名由txt改为reg),内容如下:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Folder/shell/DeleteSVN]
@="Delete SVN Folders"

[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/Folder/shell/DeleteSVN/command]
@="cmd.exe /c /"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r /"%1/" %%f IN (.svn) DO RD /s /q /"%%f/" /""

保存之后,双击这个reg文件。成功后,在每一个文件夹上点击右键都会有一个“Delete SVN Folders”的选项,点击之后,既可以删除这个文件下下面所有的.svn文件了:


删除SVN中一个文件夹
 

在客户端copy code中, 在要删除的文件/文件夹下,右键TortoiseSVN – delete,然后checkin即可

 

服务器端彻底删除SVN版本库中部分文件夹或文件
 

1把SVN库dump出来

2使用svndumpfilter过滤掉要删除的文件

3新建一个SVN库

4再将处理好的文件load到新的SVN库里

具体命令为:

>svnadmin dump E:/svn/project > aaa.dump

>type aaa.dump | svndumpfilter exclude /Software/Tags/test.exe > bbb.dump

>svnadmin create E:/svn/project_new

>svnadmin load E:/svn/project_new < bbb.dump

然后再将新建的project_new 重命名为project,以前的project可以移走,或是另取一个名称.(因为在TRAC中使用的SVN目录是project,用户所使用的SVN目录也是project)

此方法在SVN库里版本不多的情况下完全可以达到彻底删除SVN版本库某一文件夹或文件的效果,但是如果SVN库里的版本过多,在dump版本的时候会因存储空间不足,而无法dump版本.也就无法操作了.这时须另挂能满足其存储空间的硬盘操作.

 

创建用户
在命令行下切换到$/apache group/apache2,执行bin/htpasswd -c passwd <username>,这里<username>是你想要加入的用户名,比如doudou。执行这个命令成功以后就会在bin目录下建立一个passwd文件,之后如果再加入新的用户和更改已有用户的密码,执行bin/htpasswd passwd <username>即可。注意一定要在$/apache group/apache2下执行,这样生成的passwd文件$/apache group/apache2根目录下,而不是在bin目录下,apache默认是在$/apache group/apache2根目录下寻找passwd文件,如果你在bin目录下执行了这个命令请把生成的passwd文件剪切到$/apache group/apache2根目录下。

 

原创粉丝点击