我的開發人員通過電子郵件將該項目的壓縮文件夾發送給我。由於他目前不可用,我想知道他通過電子郵件發送的文件夾是否包含.svn文件或文件夾。.svn文件夾和文件
我想,所以我想這樣做沒有.svn文件混亂到這個文件夾(項目)部署到生產服務器。
乍一看解壓文件夾我沒有看到任何.svn文件或文件夾。
那麼這是否意味着它不包含任何svn相關的混亂?
而且它也意味着,這是一個正常的拷貝,而不是一個工作拷貝從我的開發人員的計算機要不然他已經擺脫它關閉SVN通過出口或手動要麼?
我的開發人員通過電子郵件將該項目的壓縮文件夾發送給我。由於他目前不可用,我想知道他通過電子郵件發送的文件夾是否包含.svn文件或文件夾。.svn文件夾和文件
我想,所以我想這樣做沒有.svn文件混亂到這個文件夾(項目)部署到生產服務器。
乍一看解壓文件夾我沒有看到任何.svn文件或文件夾。
那麼這是否意味着它不包含任何svn相關的混亂?
而且它也意味着,這是一個正常的拷貝,而不是一個工作拷貝從我的開發人員的計算機要不然他已經擺脫它關閉SVN通過出口或手動要麼?
如果沒有.svn
文件夾,那麼是的,存檔中沒有Subversion技術數據(,即:mess)。在Unix,Linux或Cygwin的Windows上可以運行從根目錄下面的命令來查找和.svn
DIR:
find . -name .svn -type d
沒有Cygwin的Windows上,你可以右鍵點擊根目錄下,選擇Search
類型的.svn在中搜索名爲:的文件或文件夾,在搜索選項中選中Type
,然後在下拉菜單中選擇Folder
。點擊Search Now
和voilà。
如果沒有出現這個命令,那麼在您的開發人員交付中沒有顛覆技術數據。
它不知道開發者如何做到這一點,但他可能使用svn export
命令做到了這一點。由於該命令可以讓您從URL或工作副本中導出,因此無法告訴您存檔的確切來源。
在Linux/Mac OS X中,可以通過(例如使用終端)在你的shell中運行ls -a
檢查這些。 -a
標誌告訴ls
顯示「所有」文件,包括隱藏文件(以「。」開頭)。
您還可以使用find . -name ".svn"
,其中有遞歸到子目錄的好處。這可能對你的場景更好,因爲開發者可能剛剛刪除了根目錄「.svn」,並且遺失了子目錄。
SVN將.svn
文件夾放在工作副本的每個文件夾中,因此您應該確保沒有文件夾包含.svn
子文件夾。
要在UNIX環境中做到這一點做的事:
find . -name .svn
如果你想刪除它們,做
find . -name .svn -exec rm -r {} \;
請注意,在Windows下,還存在命名這些目錄的選項_svn解決OS限制。
因此,除非您知道沒有Windows靠近您的源代碼,否則100%是安全的,您將需要檢查兩者。svn和_svn(在任何操作系統下,父文件夾中的普通文件搜索都可以找到它們)。
任何方式來檢查Windows而不安裝Cygwin? – user481913 2011-02-09 15:06:57