有一個主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
有一個主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
好吧,我發現這樣一個(討厭)的方法是:
(便利步驟)添加將gitignore文件存儲到存儲庫中,以便對其進行跟蹤。
做一個svn checkout
。
svn propedit svn:ignore ./
添加在所有這在跟蹤gitignore文件的東西。
雖然這很醜陋,但是當你使用git的時候,誰喜歡真正碰到& checkout svn?任何人都有更好的選擇?
Git svn不支持這個,所以你必須自己做一個單獨的svn結帳。從手冊:
我們忽略除svn的所有SVN屬性:可執行
這將是非常好的但如果這不是問題的答案...
是的,這是可能的。只需將SubGit安裝到您的SVN存儲庫。它像一個併發安全的網橋,並執行雙向轉換(由掛鉤觸發)。它將SVN標籤翻譯爲Git標籤,分支到分支,svn:忽略到.gitignore,svn:eol-style到.gitattirbutes的「eol」和「text」屬性,完全合併的SVN分支到Git merge-commits;反之亦然。
「你必須自己編寫腳本」是什麼意思? – Kzqai 2010-05-22 21:09:00
@Tchalvak,這意味着你必須做你說的話(可以用腳本來寫)。我會編輯它,因爲它不會增加答案的價值。 – iwein 2010-05-26 16:11:59