2010-07-28 197 views
2

我現在在Mac上使用SVN進行iPhone開發,並且我不小心將編譯目錄添加到源代碼控制中,所以我想我會查找如何將文件夾添加到忽略列表中,找到一篇關於如何做到這一點的文章。svn忽略不工作

所以我跑的命令:svn propedit svn:ignore ./build爲指定的位置:http://svnbook.red-bean.com/en/1.1/ch07s02.html

然後微微上前作爲編輯,我加*的文件的第一個也是唯一行。

然後我點擊保存,但後來我遇到了一個似乎沒有人談論的步驟,我剛剛編輯的文件的文件名...它是什麼?

我已經嘗試了ignore.txt,忽略和其他,但是我試過並沒有將構建目錄(及其子目錄/文件)添加到忽略列表中。

我該怎麼做?

+0

啊!經過一番挖掘,我發現永遠不會工作,因爲:svn:ignore只是爲了:「將未版本控制的文件和目錄過濾掉命令svn status,svn add和svn import」http://svnbook.red-bean.com /en/1.1/ch07s02.html#svn-ch-7-sect-2.3.3在第一段的末尾。 – 2012-02-29 19:09:37

回答

2

你應該該屬性設置爲你想要的圖案應用到,最有可能的目錄:.

引述the doc

The solution is to store ignore patterns that are unique to 
the resources likely to appear in a given directory with the 
directory itself. 

所以,命令你追求的是:

svn propedit svn:ignore . 

你的編輯器應該打開(指向某個臨時文件)。你現在可以改變模式(例如,在它上面添加一個新行build),然後保存它。

只有版本的文件,可以忽略不計,除去從資源庫中添加directoy,之後忽略可以啓動,運行:

svn rm --keep-local build 
+0

ok我剛剛嘗試過,並且在終端的輸出中得到了這個結果:''build'沒有修改屬性'svn:ignore' ''還有'沒有更改屬性'svn:ignore'on'。'' – Mark 2010-07-28 07:21:16

+0

我在打開的臨時文件中放入了什麼?*? – Mark 2010-07-28 07:25:22

+0

您是否已經'svn commit'已經添加'build'目錄?你'svn還原build'來恢復添加嗎? – akira 2010-07-28 07:26:09

1

svn propedit創建一個包含該屬性當前值的臨時文件,並在編輯器中打開該臨時文件。您應該將文件保存到位(在臨時位置),而不是保存到新位置。當編輯器退出時,svn propedit會注意到您對臨時文件進行了更改(如果已完成)並將其內容用作屬性的新值。

+0

以及它不工作... :(運行命令,然後打開臨時文件,添加*到它(稱爲svn-prop.tmp)我得到輸出'沒有改變屬性'svn:ignore'on'構建''還有'沒有更改屬性'svn:ignore'on'。'' – Mark 2010-07-28 07:20:34

2

一旦目錄(或文件)並提交,它可以不再被忽視。您需要SVN刪除文件夾,然後將「build」添加到其父文件夾的忽略列表中。

+0

我寫了相同的話,但我的評論已被刪除...,不明白爲什麼。 svn:ingore只是用於未版本文件 – 2012-02-29 19:24:53

+0

@Sérgio一旦你提交了一個文件,你告訴SVN你想跟蹤它;告訴它忽略相同的文件沒有任何意義。 (您的評論仍然存在於原始文章中。) – aldo 2012-03-01 03:28:31

+0

1.評論仍然存在,但只有一個反對票。 2.「我不小心將構建目錄添加到源代碼管理」,我告訴你,是svn:ignore永遠不會在構建目錄上工作,因爲在源代碼管理中,svn:忽略只適用於不是在源代碼控制上。 – 2012-03-07 22:13:31