2010-05-12 48 views
11

有一個主Subversion版本庫,我克隆了一個git倉庫。我在我的.gitignore中有很多被忽略的文件,我想讓svn知道。在使用git和git-svn橋時,如何指定要在svn中忽略的文件?

我知道我可以使用git svn show-ignore從subversion中取消忽略列表,但我怎麼能做到相反?發送一個被忽略的文件列表回到svn回購?

Git版本(和git-svn的是同一版本):

git --version 
git version 1.7.0.5 

回答

5

好吧,我發現這樣一個(討厭)的方法是:

(便利步驟)添加將gitignore文件存儲到存儲庫中,以便對其進行跟蹤。

做一個svn checkout

svn propedit svn:ignore ./

添加在所有這在跟蹤gitignore文件的東西。

雖然這很醜陋,但是當你使用git的時候,誰喜歡真正碰到& checkout svn?任何人都有更好的選擇?

1

Git svn不支持這個,所以你必須自己做一個單獨的svn結帳。從手冊:

我們忽略除svn的所有SVN屬性:可執行

這將是非常好的但如果這不是問題的答案...

+0

「你必須自己編寫腳本」是什麼意思? – Kzqai 2010-05-22 21:09:00

+0

@Tchalvak,這意味着你必須做你說的話(可以用腳本來寫)。我會編輯它,因爲它不會增加答案的價值。 – iwein 2010-05-26 16:11:59

0

是的,這是可能的。只需將SubGit安裝到您的SVN存儲庫。它像一個併發安全的網橋,並執行雙向轉換(由掛鉤觸發)。它將SVN標籤翻譯爲Git標籤,分支到分支,svn:忽略到.gitignore,svn:eol-style到.gitattirbutes的「eol」和「text」屬性,完全合併的SVN分支到Git merge-commits;反之亦然。