2010-01-04 96 views
2

我讀過一篇有趣的關於將獨立項目放入自己的回購或不回收的討論。但我的問題是關於一個項目,它有代碼,然後是很多藝術品 - 至少數百Mb。在簡單的可用性級別上,令人煩惱的是,告訴開發人員「去獲得工作副本」意味着等待整個藝術部分下載的年齡。而且我擔心,當我們更多地使用分支時,這將會是一個巨大的膨脹。用於資源耗費項目的SVN - 獨立資源庫中的代碼和資源?

從概念上講,這是一個項目。但是當我和repos一起工作,期望我能夠單獨獲得幾個子目錄的工作副本時,事情似乎會以某種方式搞砸了。通過用戶錯誤的可能性最大,但重點在於使suer錯誤更容易做出!

我似乎記得的另一個問題是在子目錄上設置每個用戶的權限不會讓人們只是得到一個工作副本的回購,未經授權的文件夾被省略。相反,它只是打破了......我不希望我的藝術家能夠改變(甚至看到)代碼。

+0

我已經做到了。說實話,這不是你的事。幫助,如果你想幫助,而不是無意義的點。 – 2010-01-05 22:18:00

回答

3

我仍然把它放在一個存儲庫中,以便您可以集中分支和合並此項目。特別是在標籤發佈時,您必須在發佈時在2個存儲庫中進行標記。

你可以做的結構是這樣的:

/svn/repository/trunk/src 
/svn/repository/trunk/artwork 

並告訴開發商只籤src,藝人們結帳artwork和分支的時候,你可以分支/標籤trunk

1

您也可以使用一個回購,但將資源存儲在單獨的樹中。即,只要將平時的佈局

trunk/ 
branches/ 
tags/ 

下面你打電話code或類似的東西一個新文件夾,資源存儲文件夾artwork英寸即創建一個文件夾結構,這樣

code/ 
    trunk/ 
    branches/ 
    tags/ 
resources/ 
    trunk/ 
    branches/ 
    tags/ 

開發人員通常只想要得到的代碼主幹,和他一般在第一個佈局得到trunk他只需要獲得第二佈局code/trunk來代替。我還沒有嘗試過,但如果代碼本身依賴於資源,則可以通過svn:externals來獲取它們。

+0

這意味着一旦您分支或標記,您必須分支/標記兩者,然後編輯外部以使用分支或標記。 – 2010-01-04 22:11:37

+0

我同意分支/標籤要做兩次,但這很容易編寫腳本並且可以自動化。 – omermuhammed 2010-01-04 22:15:44

0

你可以有一個單獨的資源回購,只是用svn:external屬性引用它,避免所有這些用戶錯誤。

+0

這意味着一旦你分支或標記,你的外部仍然是一個移動的目標。你必須分支/標記,然後*編輯*外部使用固定版本或自己的分支/標籤來獲得這個權利 – 2010-01-04 22:10:31

0

看起來像compressing your binary files可以減少從Subversion存儲庫導入和導出這些數據所花費的時間。

+0

不是二進制文件。通常不是可壓縮的藝術資源 - PNG不會真正壓縮,例如視頻文件。這是一件好事,但並不能真正解決問題。 – 2010-01-04 22:13:23