2010-03-04 34 views
0

我想在我的本地機器上設置顛覆,這就是我的筆記本電腦。我正在和一位朋友一起開展一個項目,但我們生活在不同的國家。所以我們需要設置顛覆我們的筆記本電腦,以便其他人可以訪問它。 我該怎麼做? ,這是市場上最好的免費源代碼控制軟件。如何設置顛覆或任何其他版本控制系統?

任何幫助讚賞

+3

Source Safe是一款產品 - 您的意思是版本控制系統。這個問題在此之前已經被問過很多次了。 – 2010-03-04 15:04:32

+0

這不是主觀的嗎?或者至少應該在CW上? – Ascalonian 2010-03-04 15:41:15

回答

5

您可能想要使用Unfuddle之類的東西,它基本上是一個爲您託管服務器的站點。另外Unfuddle是免費的,所以沒有理由不嘗試,所有你需要做的就是安裝TortoiseSVN來檢查你的代碼。

爲什麼我建議這是因爲如果你在不同的地點,一個網站會成爲一個方便的中心位置來共享工作。

2

除非要麼你的筆記本電腦被永久地連接到互聯網,並有一個公網IP地址,這是不合理的複雜實現。我推薦的是在開源項目託管站點上建立一個存儲庫(比如說,Google Code),或者如果你沒有公開採購你的工作,那麼可以使用Assembla之類的東西。

0

SVN或GIT是你最好的選擇。 請參閱http://git.wiki.kernel.org/index.php/GitSvnComparison爲什麼你可能選擇GIT over SVN。 (我們在工作時使用兩種系統)。

到SVN的訪問可以以多種方式通過SSH進行設置,例如:

svn+ssh://[email protected]/home/user/your_repository/ 

所以這需要你的SVN倉庫和sshd您的系統上的設置,這應該是你的朋友訪問。 (所以你也希望在你的系統上爲他創建一個用戶帳戶 - 或者一個普通的開發帳戶)。

您也可以使用GitHub或beanstalk等服務爲您託管您的項目(但可能會每月支付一筆費用)。

要設置你的系統(Linux版):

$ mkdir ~/your_repository/ 
$ svnadmin create ~/your_repository/ 

你可能要編輯的svnserve.conf的的conf目錄設置訪問權限。

[general] 
anon-access = read 
auth-access = write 
realm = Your project name 
password-db = passwd 

現在您可以連接上面貼出的行。確保使用此配置,任何人都可以讀取(導出/簽出)您的項目,但爲了寫入(提交更改),您必須進行身份驗證。 (通過SSH首先完成,然後爲SVN創建隧道)

0

Subversion提供密碼保護和用戶管理,在存儲庫conf目錄中的authz,passwd和svnserve.conf中設置。

我不確定從您自己的機器本地提供服務是否會爲您的朋友訪問該計算機提供非常廣泛和方便的體驗。

另外,你可以看看第三方主機。我聽到關於Beanstalk的好消息,他們也有免費的計劃。谷歌代碼也使用Subversion並且是免費的,但是要求你的代碼應該是開放源碼/免費的 - 所以私人項目就不存在了。

TortoisSVN是一個很好的用於Windows的SVN客戶端,Versions是Mac OS X的一個很好的客戶端。也有WebSVN,但更多的是瀏覽器,而不是(GUI)客戶端。

1

由於您正在使用筆記本電腦,因此如果您可以承諾,即使其他人的筆記本電腦無法訪問,也會很好。因此分佈式版本控制系統是您最好的選擇。

我建議mercurial,因爲它是免費的,具有很大的Windows支持更簡單,掌握比飯桶。 This introduction包含有關將其設置爲服務器的說明,以便您可以相互更改。

您可能必須使用類似dyndns的設置來爲兩臺筆記本電腦設置固定的主機名,並將防火牆和NAT路由器配置爲可以相互連接。