2009-12-15 305 views
1

我想讓SVN忽略我wordpress目錄中的所有內容。它帶給我什麼,但因爲自動更新的頭痛到插件等,如何讓SVN忽略文件夾?

當我...

svn propedit svn:ignore ./blog 

它告訴我...

的svn:環境變量SVN_EDITOR沒有,VISUAL或編輯器設置,並沒有 'editor-CMD' 運行時配置選項發現

所以我...

[[email protected] www]$ export SVN_EDITOR=emacs 
[[email protected] www]$ svn propedit svn:ignore ./blog 

但我不知道該放在這裏才能忽略。

回答

2

很多其他問題已經覆蓋了這個基礎(搜索「[svn]忽略」;懶得把它們全部鏈接起來),但是在文檔中沒有強調的關鍵是svn:ignore 只有適用於不存在存在於回購的頭版。所以如果你想讓svn:ignore應用於你已經(意外)簽入的東西,你需要svn首先刪除該項目,以將其從回購站中取出。看看是否解決了你的問題。

1

如果你沒有在命令行中指定屬性,SVN會嘗試打開你的編輯器讓你修改屬性。

您可以:

  • 指定的命令行屬性:

    的svn propset命令的svn:忽略 「*」 ./blog

  • 導出編輯器名稱在SVN_EDITOR中,當svn打開屬性列表時,只需添加由新行分隔的模式。

+0

這樣做是讓我這個: 財產 '的svn:忽略' 開 '博客/可溼性粉劑內容/主題/ mytheme的' 設置 [nextoddren @會議的public_html] $的svn提交-m 「提交」 的svn:提交失敗(詳情如下): svn:中止提交:'/usr/local/apache/sites/myworkaddress/blog/wp-content/themes/mytheme/header.php'仍然存在衝突 – 2009-12-15 22:20:31

2

要指示Subversion忽略的目錄,你必須編輯目錄的屬性。所以,如果blog是要忽略你的WordPress的目錄,這樣做:

[[email protected] www]$ svn propset svn:ignore blog . 

propset的參數是PROPNAMEPROPVALPATH。因此,將.(當前目錄)上的svn:ignore屬性設置爲blog

當然,你可以選擇使用propedit而不是propset如果你想在一個交互式編輯器編輯現有的值。

+0

非常感謝! – 2009-12-15 20:51:34

+0

等等,我認爲這很有效,但是當我做到這一點,然後提交-M「一些東西」,它只是再次提示我是否在博客文件夾或其他任何地方的變化。 – 2009-12-15 20:54:19

+0

[phil @ sessions www] $ svn commit -m「一些更改」只是再次給我$提示。 – 2009-12-15 20:55:14

2

我不確定,但你可以從SVN刪除文件夾嗎?

svn --keep-local delete path/to/folder 

這會將其從SVN中刪除,但會將其保留在您的工作副本中。

但我不確定本地副本是否與下一次更新保持一致,我想這svn:ignore是一個更清潔的方法?

0

svn propedit svn:ignore ./some_path告訴svn,你想忽略some_path目錄下的東西。

例如,如果有2個文件下。/ SOME_PATH,和你想同時忽略,您可以輸入

foo 
bar 

如果你想忽略富,但不會吧,剛進入

foo 

最後,它理解通配符,因此,如果你想忽略下./some_path的一切,你可以輸入

* 

所以,如果你想忽略下./blog的一切,我覺得*應該做的伎倆。

+0

等待我無意中在頂級目錄中的所有文件上設置了名爲「blog」的屬性。我如何刪除svn屬性? – 2009-12-15 22:11:45

+0

這是否會遞歸地忽略文件夾中的所有內容? – 2009-12-15 23:04:17