2011-02-13 29 views
9

我最近一直在研究如何管理項目或多個項目中的源文件。我讀過Xcode對使用svn有一個內置的支持,並且也支持git,我發現這兩者都非常有用。什麼是Xcode首選項中的「源代碼樹」,我該怎麼處理它?

我無法清楚理解的一件事是關於Xcode項目管理指南中描述的源代碼樹。這是我的理論,但由於我無法從任何地方驗證這一點(據我所知),我真的很想如果有人能說出我缺少的東西,如果有的話。

  • Xcode偏好設置中的源代碼樹更像是源樹的a root,它是我本地文件系統中的文件夾。
  • 我可以使用任何文件在任何我的Xcode的項目,即使這些文件不在項目文件夾,如果我可以指定文件的位置與我的源代碼樹的一個。
  • 現在有人擁有與我的同步的項目文件夾。她擁有項目文件夾中的所有文件,但由相對位置引用到源樹的文件可能不在項目文件夾中。
  • 但她有一個源代碼樹,用同樣Setting Name礦,(但絕對在她的本地文​​件系統不同的文件夾),如果她有相同的相對位置的文件,然後她的Xcode可以訪問該文件沒有問題。

所以這是正確的,我們使用源碼樹,因爲它使我們能夠與項目文件夾外的文件進行協作?

即使項目文件夾外部的文件被項目文件夾本身(而不是源樹)的相對路徑引用,如果這些文件全部由SVN管理,因此它們存在於相同的相對位置項目文件夾在每個人的環境中,那麼我不需要源代碼樹,對吧?

回答

4

我從來不覺得我的Xcode的專家,但似乎你的問題沒有得到回答了一段時間,所以也許這是值得評論,我可以說什麼:

你所描述的是相當多關於它。認爲是一個操作系統的環境變量。例如,通常在由Autotools製作的構建系統中,文件通過相對路徑引用,例如$PROJECT_HOME/src/common/error.cpp。這不要緊,$PROJECT_HOME是在每個用戶的本地文件系統,只要文件是由他們的用戶的$PROJECT_HOME目錄的相對路徑訪問。

是的,如果用於項目的整個文件夾層次被項目的相對路徑所引用,那麼不需要使用源代碼樹,並且某種程度上肯定每個人在相同位置都有相同的文件(例如,因爲版本控制庫包含塊中的每個文件,如您所說的)。

不過,我認爲這是最好的,以保持所有文件項目主文件夾,除非他們在多個項目中使用,因此您的版本控制庫中只包含一個根目錄(該項目的主頁)爲您項目。如果有多個文件最好由多個項目共享,那麼我將爲這些文件設置一個單獨的存儲庫。在這種情況下,所有同事必須使用相同的協議,比如擁有一個具有相同設置名稱的源樹,並將從版本控制服務器檢索的所有項目家園直接放在源樹下(這樣可以引用項目家庭以外的文件關於所有程序員的源代碼樹)。

我的答案大部分是對你已經描述過的內容進行了改寫,但這就是我自己使用Xcode中的source trees特性的方法。也許別人可以告訴你更多關於它的信息。

+0

這似乎是一個好習慣。我想知道是否還有其他關於源代碼樹的東西,但我想就是這樣。謝謝你的回答(你回答我的問題兩次!)。 – realstuff02 2011-02-13 20:30:40

相關問題