2013-05-01 40 views
0

我正在使用Tortoise Subversion来源控制我正在处理的一些Chrome扩展。当我在一台机器上的Chrome设置区域中构建扩展程序时,它会抱怨隐藏的_svn文件夹,并且不会进行编译。因此,我需要暂时删除它并稍后再放回来,然后再检查我的更改。_svn文件夹中的一个工作主任,但不是另一个

在另一台机器上,这不会发生,这里的工作副本在该目录中似乎没有_svn文件夹?怎么会这样?是否每个文件夹都不需要源代码管理的_svn目录工作?我已经看过文件夹中的视图选项,即使我显示隐藏的系统文件和文件夹,它似乎不在那里?两台机器之间的唯一区别是一台(没有_svn文件夹)正在运行更新版本的Tortoise SVN客户端。

UPDATE ----

我现在认识到的不一致是由于使用两种不同版本的乌龟SVN客户端。似乎1.7+切换到使用位于存储库根目录中的单个_svn文件夹(请参阅下面的文章)。我现在已经升级,可以编译没有_svn文件夹碴的事情了:)

I cannot see the .SVN folders anymore?

回答

1

这已经有一段时间,因为我用颠覆的延伸,但并不目录通常名为.svn的?我以前从未见过_svn。尝试一下,看看事情是否有任何不同。

顺便说一句,如果您的构建脚本遇到错误,并且不会将其放到svn目录放回的位置,那么您将会很难过,并且会丢失未提交的svn历史记录。不要删除特定的源代码管理目录,而应考虑将想要的东西复制到临时目录中。就像这样:

TMPDIR=/tmp/myextension 
CWD=`pwd` 
mkdir $TMPDIR 
pushd $TMPDIR 
cp $CWD/*.js . 
cp $CWD/*.html . 
cp $CWD/*.css . 
pushd $TMPDIR 
zip -r /tmp/myextension.zip . 
popd 
rm -rf $TMPDIR 
popd 

(这是虚击代码,你似乎是在Windows,但你的想法。)什么是关于这个方法很好的地方在于,你可以做你的源文件编译时的处理您将它们复制到临时目录,例如通过sed将新的版本号插入到清单中。

+0

感谢您的输入@sowbug,该文件夹肯定显示为_svn,尽管在prev版本中它可能曾经是.svn。我解决了我的问题,请参阅附加说明。 – QFDev 2013-05-02 19:44:04

+0

很酷。试图以与google-chrome-extension标签相关的方式来回答答案,但事实证明它与此无关。 – sowbug 2013-05-02 22:35:56

+0

@sowbug他们使用过时的Visual Studio http://subversion.apache.org/faq.html#vs-asp-net – bahrep 2013-05-03 12:57:40

相关问题