所以我很新的版本控制,但我試圖在我的Mac上使用Mercurial來保持大型Python數據分析程序的組織。我通常克隆我的主存儲庫,稍微調整克隆的代碼,然後在我的數據上運行代碼。如果更改成功,我會提交併最終將更改推回到我的主存儲庫。我想這是版本控制下的一個非常典型的工作流程。將PATH用於版本控制(Mercurial)的可執行文件的建議
我的問題是我的代碼在命令行上運行,有幾個命令行參數引用了當前工作目錄中的數據文件(並且我有很多這樣的目錄需要測試代碼,他們不在版本控制之內)。所以在使用Mercurial之前,我只是將我的代碼保存在一個〜/ bin目錄中,這是我的PATH環境變量的一部分。現在,通過版本控制,我需要(1)在每次編輯之後,在命令行運行代碼之前將我的當前克隆的可執行文件複製到〜/ bin目錄,或者(2)每次克隆我的代碼時,添加我的當前克隆的PATH路徑,或(3)每次運行代碼時在命令行上指定整個/ path/to/my /程序。這些都不是很方便,我仍然覺得必須有一個我不知道的優雅解決方案。也許涉及Mercurial的鉤子?我希望我的修訂版代碼可以在提交之間的命令行上運行,所以這似乎排除了掛鉤,但我不知道......非常感謝您的任何建議!
感謝Carl,我不理解分支和克隆之間的差異。如果其他人在Mercurial學習曲線上的相同位置,這裏有一個比較不同的分支代碼的方法: http://stevelosh.com/blog/entry/2009/8/30/a-guide到分支在水銀/ 我在想「分支與命名分支」最適合我的工作流程 - 單個工作目錄可以在我的路徑;我正在測試的各種代碼迭代獲取名稱以保持組織,並且我可以「更新」我想要的任何內容,並按照您的建議修剪我的失敗。再次感謝! – wgrover 2009-11-17 01:31:27