2009-11-11 77 views
9

沒有我的筆記本電腦,我總是發現自己幾乎沒用。它有我需要的所有東西,firefox,notpad ++,photoshop,文檔等等。但是,偶爾我喜歡在我的桌面上編碼,因爲它更快更好,但有時候,除非我將網站文件傳輸給我桌面或保持我的FTP更新。我知道那裏有一些同步解決方案,比如dropbx,但我有興趣遵循一個良好的實踐並對專業人士的聰明見解感興趣。程序員如何在多臺計算機上工作?

有時,我甚至沒有我的筆記本電腦,當我在學校時需要編輯某些東西時,我拔出USB驅動器。我使用記事本++在我的USB記憶棒上安裝了帶有FireFTP和FireBug的便攜式Firefox。這就是我喜歡打電話的,我的網站開發工具包。

更新:關於源代碼控制和顛覆的有趣評論,它讓我發現DreamHost已經顛覆(我將與之一起玩)。閱讀材料(關閉或在線)的任何建議?把任何一條信息都扔給我,我不知道要問哪些問題或要問什麼問題,因爲我是新手。在此先感謝你們!

回答

12

源代碼管理。顛覆是好的。

還有一些很好的在線源代碼控制系統,值得一試。

+1

這是一個軟件開發人員的重要組成部分。我想這對學生來說有點困難(假設),但有一些在線解決方案。 – Jimmeh 2009-11-11 10:03:00

+1

是的,源代碼管理似乎是答案。我只想發表評論,強調一個事實,即如果你想認真對待代碼,可以忽略源代碼控制。 (我假設你是一名學生,如果你已經從事這項業務,沒有冒犯的意思)。 – Mizipzor 2009-11-11 10:05:41

+0

@jimmeh你的假設是正確的,但我不介意在遊戲中取得領先:) – Strawberry 2009-11-11 10:09:43

4

我使用SVN(作爲@Jimmeh建議),我把它放在一個公共服務器上(這會讓事情變得緩慢),但是我可以從世界任何地方訪問它並從我停止的最後一個地方繼續。

我建議強制鎖定並使文件只在未鎖定的情況下讀取。

0

+1在線源代碼管理。

但是,這並不能幫助所有東西(比如特定的工具或[在我的情況下]特殊問題,如加入筆記本電腦和公司設置的VPN的域)。我經常使用遠程桌面登錄到我的筆記本電腦,爲筆記本電腦做特定的事情(內聯網,辦公室通信)和我的桌面,因爲它的速度要快很多。

6

很多人正轉向分佈式源代碼管理,如gitmercurial。這些不需要用於源代碼管理的中央服務器 - 所有版本都存儲在所有計算機上,只要將計算機放在一起,就可以合併更改。

+3

不要使用「社交」persuring工具(「很多人都轉向」),而不會明確各自的權衡。使用分佈式源代碼控制,您將需要執行更多合併,如果沒有組織,任何時候都會有多個當前的「頂級」源代碼版本。使用服務器時,只有一個版本的「頂級」源(服務器上的源)。 – Quibblesome 2009-11-11 10:54:47

+0

但另一方面,使用dvcs進行脫機工作非常容易,而且您仍然可以設置中央服務器。特別是像Bazaar這樣的dvcs,明確地允許任何一種風格的工作流程,在顛覆中使用分佈式軟件包確實沒有任何缺點。 – mavnn 2009-11-11 12:22:27

+0

@Quibblesome:說到澄清權衡,DVCS並不要求*存在「主」版本,但它確實允許一個和有一個指定的服務器(比如說github),它維持一個單一的「頂級」源代碼版本是一種常見模型。我還得到這樣一種印象,即OP在問他正在進行獨奏的一個項目,即使沒有指定一個主版本,這也會大大緩解您所描述的不斷分支和合並混亂。 – 2009-11-11 13:43:43

0

我使用Subversion的組合來控制源代碼,我的文檔空間的其餘部分在使用Unison的許多機器上保持同步(http://www.cis.upenn.edu/~bcpierce/unison/)我有一個爲此設置的中心和輻條佈置,並且從未有過問題與此設置。它使用rsync作爲核心。

Dropbox現在很受歡迎,因爲它僅用於共享文件。我不使用統一的Subversion或Dropbox目錄。

我認爲git(當然對於版本控制的源代碼)非常棒,如果你在移動並進行更改,而不在線

1

對於未連接的機器(防火牆,vpn,氣隙等後面)的同步,我一直在使用SyncBack。它是免費的,可配置的,我可以在我使用的所有機器上覆制配置文件,並設置一鍵式同步。

4

分佈式版本控制是解決您的問題的答案。

它只需要一個主機(或者一個ftp文件夾將完成這項工作)。

有人說Mercuial和Git,但我收回Darcs。

http://darcs.net/

這是寫在一個漂亮的函數式編程語言,它是非常容易使用,功能強大。

0

使用synergy您可以使用鍵盤和鼠標控制一臺機器,並使用複製和粘貼。

對於共享文件,您可以使用NFS或Windows共享或...取決於您的系統。

一些IDE支持「遠程工作」,其中的細節取決於IDE和您正在使用的語言。 (例如,我使用NetBeans在一臺機器上編譯和調試我的代碼,在一些隨機數據中心使用不同的系統,同時在本地機器上工作)。

0

那麼,既然你提到你只是編碼,因爲它是更快/更好,我們可以假設你仍然會有你的筆記本電腦(我也經歷了筆記本電腦和桌面編碼階段)?

  1. 如果因鼠標和鍵盤/數字鍵盤更快,請嘗試使用VNC來使用筆記本電腦屏幕。

  2. 在筆記本電腦上創建共享文件夾,並通過網絡工作。

+0

VNC滯後!它不如電腦使用的實際字體。 – Strawberry 2009-11-11 21:24:43

+0

那麼,一些VNC程序有不同的「速度」設置可能會有所幫助,如果你只是打字,它可能不會太糟糕。這只是一個沒有提到的想法。 我使用共享文件夾和顛覆。因爲我有dbs的web應用程序,並且我不想更新多個本地版本進行測試,所以如果我正在做大量數據庫測試,則使用共享文件夾,如果僅使用代碼和類進行顛覆。我只是想確保你所有的角度都被覆蓋了。 – Cryophallion 2009-11-12 01:19:18

0

如果您選擇Subversion路由來存儲您的源代碼,我建議嘗試給Beanstalk - 一個存儲庫是免費的(100 MB限制)。然後,您可以通過TortoiseSVN訪問您的文件,這是一個Windows外殼(Explorer)擴展形式的Subversion客戶端 - 也是免費的。