2010-09-07 29 views
7

我剛剛完成了一個我正在實習的公司的開源項目。在那裏,SVN被用來管理這個項目,並且我把所有的提交都交給了我被分配到的倉庫。製作一個git項目只讀

我現在有興趣主辦我在Github上做的工作。儘管我可以輕鬆地將項目添加到Github,但我很關心許可問題。我和我的項目主管進行了一次談話,他說如果我把項目放在公司信息庫上,會更好,正如我懷疑的那樣。他當然是對的,但我所有的項目都在Github上,當我需要向某人展示我所做的工作時,無論是爲了下一份工作還是實習,我都希望這是一個集中的地方。作爲一名未成年學生,展示了我作爲一個業餘愛好者項目或其他事情做了多少工作(這是讓我實習的第一名)

有沒有什麼辦法可以讓我的項目只讀,所以沒有提交可以做出?這樣我就可以確保我的公司能夠做到這一點,因爲我可以說服他們。他們在Github上主持這個項目的唯一問題是它會讓他們難以監督這些變化,我認爲這是一個有效的原因。或者有什麼辦法可以同步Github項目和公司倉庫之間的提交(當然我有提交權限,陌生人不會)。

我希望我已經明確了爲什麼我要這樣做。當然,我可以給SVN鏈接,但我很高興能在一個地方擁有一切。

+0

你需要共享所有的修訂而不是最後的(即最新的穩定)版本?如果沒有,在你的Github配置文件中有一個非常明顯的鏈接到你的網頁,你可以在任何你想要的地方託管它(甚至在一個倉庫中) – chelmertz 2010-09-07 17:24:45

+0

我只需要分享最新的穩定版本。是的,這應該足夠好。 – 2010-09-07 17:27:10

回答

11

Github不允許其他人對您的項目進行更改,除非您允許他們。有兩種方法可以修改在GitHub上的一個項目:

  1. 被賦予了管理員
  2. 叉項目提交位,做一個提交上自己的副本,然後提交「拉入請求」給管理員原來,誰會考慮把你的承諾回到中央回購。

正如你所看到的,如果你把你的項目放在github上,你仍然可以完全控制你的源代碼。 [你不能阻止人們分享你的項目並管理他們自己的版本,但如果它是開源的,你無法阻止它。]

+0

啊,我明白了。我會考慮到這一點。 – 2010-09-07 17:23:13

1

如果您爲GitHub帳戶付費,則可以使存儲庫處於私有狀態,以便其他人無法看到它或將其分叉。我沒有系統的方式來限制你承諾自己擁有的回購的能力。

+0

我知道這一點。但是我強調自己的理由。 – 2010-09-07 17:23:32