2011-02-09 129 views
0

我的开发人员通过电子邮件将该项目的压缩文件夹发送给我。由于他目前不可用,我想知道他通过电子邮件发送的文件夹是否包含.svn文件或文件夹。.svn文件夹和文件

我想,所以我想这样做没有.svn文件混乱到这个文件夹(项目)部署到生产服务器。

乍一看解压文件夹我没有看到任何.svn文件或文件夹。

那么这是否意味着它不包含任何svn相关的混乱?

而且它也意味着,这是一个正常的拷贝,而不是一个工作拷贝从我的开发人员的计算机要不然他已经摆脱它关闭SVN通过出口或手动要么?

回答

2

如果没有.svn文件夹,那么是的,存档中没有Subversion技术数据(,即:mess)。在Unix,Linux或Cygwin的Windows上可以运行从根目录下面的命令来查找和.svn DIR:

find . -name .svn -type d 

没有Cygwin的Windows上,你可以右键点击根目录下,选择Search类型的.svn在中搜索名为:的文件或文件夹,在搜索选项中选中Type,然后在下拉菜单中选择Folder。点击Search Nowvoilà

如果没有出现这个命令,那么在您的开发人员交付中没有颠覆技术数据。

它不知道开发者如何做到这一点,但他可能使用svn export命令做到了这一点。由于该命令可以让您从URL或工作副本中导出,因此无法告诉您存档的确切来源。

+0

任何方式来检查Windows而不安装Cygwin? – user481913 2011-02-09 15:06:57

1

在Linux/Mac OS X中,可以通过(例如使用终端)在你的shell中运行ls -a检查这些。 -a标志告诉ls显示“所有”文件,包括隐藏文件(以“。”开头)。

您还可以使用find . -name ".svn",其中有递归到子目录的好处。这可能对你的场景更好,因为开发者可能刚刚删除了根目录“.svn”,并且遗失了子目录。

0

SVN将.svn文件夹放在工作副本的每个文件夹中,因此您应该确保没有文件夹包含.svn子文件夹。

要在UNIX环境中做到这一点做的事:

find . -name .svn 

如果你想删除它们,做

find . -name .svn -exec rm -r {} \; 
0

请注意,在Windows下,还存在命名这些目录的选项_svn解决OS限制。

因此,除非您知道没有Windows靠近您的源代码,否则100%是安全的,您将需要检查两者。svn和_svn(在任何操作系统下,父文件夹中的普通文件搜索都可以找到它们)。