原创 解决用VS.NET开发Web应用程序和Subversion的冲突 方法一收藏

新一篇: 解决用VS.NET开发Web应用程序和Subversion的冲突 方法二 | 

由于Subversion会在每个文件夹下建立一个.svn的隐藏文件夹来存储相关信息,而Windows是不允许以“.”开头的文件名(底层应该是允许的,不然这个文件夹恐怕也无法建立),所以当用VS.NET打开Web应用程序时会出错(但其他类型的应用程序不会出错......),虽然忽略后似乎不影响正常工作,但是每次看到这个错误信息都会觉得很不爽 :-p,所以在google上搜了一下,发现了两个变通的解决办法,下面来说方法一:改名。

建立两个.cmd批处理文件:

1. hide-svn.cmd:

@ECHO OFF
FOR /R %%f IN (.svn) DO IF EXIST "%%f" (
   ATTRIB -h "%%f"
   RENAME "%%f" _svn
)

2. restore-svn.cmd:

@ECHO OFF
FOR /R %%f IN (_svn) DO IF EXIST "%%f" (
   RENAME "%%f" .svn
   ATTRIB +h "%%~pf\.svn"
)

这两个文件还是很简单的,每次修改应用程序之前执行hide-svn.cmd将所有的.svn目录改名成_svn,修改结束执行restore-svn.cmd将所有的_svn目录改名回.svn即可。

但是这样做还是有些麻烦,其实还有一劳永逸的解决办法,就是方法二:转换。

 

待续...  ^o^

发表于 @ 2004年04月22日 09:34:00|评论(loading...)|编辑

新一篇: 解决用VS.NET开发Web应用程序和Subversion的冲突 方法二 | 

评论

#陈胖胖 发表于2004-04-22 10:03:00  IP: 219.237.3.*
还行:)
#CALM 发表于2004-04-23 22:47:00  IP: 218.24.102.*
CCF的陈胖胖?^__^
#Lei 发表于2004-04-26 09:13:00  IP: 218.247.132.*
不是,冒牌的 ;)
#NetCobra 发表于2004-05-25 16:42:00  IP: 61.51.131.*
TortoiseSVN 专门有一个版本是用于解决这个Bug的,这个版本生成的控制信息文件夹是“_svn”而不是“.svn”,不过官方提示“Note: working copies created by this version are incompatible with other Subversion clients!”:-(
#gekowa 发表于2008-01-22 21:33:59  IP: 117.12.42.*
用TortoiseSVN不就得了...还用得着费这劲.
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 张一雷