2014-09-02 81 views
1

SVN在本地工作副本目錄所在的根目錄中創建.svn目錄。是否有可能將.svn移動到不同的目錄中以使工作副本具有乾淨的目錄? 讓說,我有這樣的目錄結構: - Foo - .svn (for working_copy_from_svn_repository) - working_copy_from_svn_repository拆分.svn和工作目錄

,但我想有: - Foo - working_copy_from_svn_repository - Bar - .svn (for working_copy_from_svn_repository)

這可能嗎?如果沒有,那麼你是否知道任何允許將本地控制文件移動到特定位置的版本控制系統?

+1

這是什麼用例?我猜你需要完成的任務比你想象的要容易得多。 – bahrep 2014-09-02 12:23:41

+0

@bahrep假設用戶1有權讀/寫Foo,但他沒有提交任何內容(他甚至不知道它與任何存儲庫連接)。還有User2(每天系統任務)必須提交來自Foo的所有更改,但它具有Foo的只讀權限和Bar的讀寫權限。只是將其解釋爲版本備份的愚蠢系統。 – Bogdan 2014-09-02 12:32:01

+0

爲什麼除了User2以外的所有用戶都不能將'Deny' - 'Full Access'規則設置爲'.svn'? – bahrep 2014-09-02 12:33:45

回答

0

我不認爲有一種簡單的方法將.svn元數據目錄移動到另一個位置。這種定製可能需要對Apache Subversion工作副本代碼進行重大修改。

PS出於好奇心我剛剛試圖在Windows上創建一個目錄連接與mklink,它並沒有幫助。但是,可能工作在* nix系統上。

+0

我剛剛嘗試過目錄連接而不是.svn,但是對於工作副本而言,它工作正常。似乎可以使用聯結創建虛擬目錄結構,然後將其添加到SVN存儲庫中。謝謝! – Bogdan 2014-09-02 13:40:35

+0

@Bogdan徹底測試這樣的解決方案!我認爲這種解決方案可能會帶來意想不到的副作用。 – bahrep 2014-09-02 13:49:54