簡體   English   中英

朱莉婭:設置git

[英]Julia: setting up git

Julia在她的包中有Git程序/分布式版本控制系統( git.exe ,shell- sh.exe等)。 我已經安裝了Git(我認為它超過1次)所以Julia的Git是多余的,我猜。

我試圖在沒有git目錄的情況下解壓Julia但是Pkg.add函數(例如Pkg.add("Distributions") )無法正常工作。 它顯示錯誤:

ERROR: could not start process `sh -c "cd 'C:\Documents and Settings\Darek\.julia\.cache\BinDeps' && git rev-parse --git-dir"
`: no such file or directory (ENOENT)
 in test_success at process.jl:460
 in success at process.jl:468
 in readbytes at process.jl:429
 in readall at process.jl:437
 in dir at git.jl:12
 in git at git.jl:18
 in cmd at git.jl:23
 in run at git.jl:24
 in set_remote_url at git.jl:96
 in prefetch at pkg/cache.jl:18
 in resolve at pkg/entry.jl:341
 in resolve at pkg/entry.jl:316
 in edit at pkg/entry.jl:24
 in add at pkg/entry.jl:44
 in add at pkg/entry.jl:48
 in anonymous at pkg/dir.jl:25
 in cd at file.jl:32
 in cd at pkg/dir.jl:25
 in add at pkg.jl:19

我將git目錄解壓縮到Julia目錄並且Pkg.add正常工作。

我有兩個問題:

  1. 朱莉婭的Git與其他Git有什么不同? 例如,它有一些正常的git沒有的exe文件嗎? 如果是,我需要復制粘貼什么?

  2. 如何設置Julia使用我的其他git(目錄)所以我可以從Julia的目錄中刪除git文件夾?

PS。 我在Windows XP上,如果這很重要。

我找到了2的答案:

  • 添加Git\\bin路徑(在我的例子中:C:\\ RailsInstaller \\ Git \\ bin)
  • 重啟電腦(退出並登錄就足夠了)

讓我開始回答,我可以補充一下。

要設置Julia的面向git的包系統,你需要在Julia REPL中調用它

julia> Pkg.init()

這將在您的主目錄中創建一個.julia目錄。 它還將設置一個名為v0.3的目錄,所有的樂趣都發生在~/.julia/v0.3 完成此過程后,您可以開始使用Pkg.add("TimeSeries")命令添加軟件包Pkg.add("TimeSeries")軟件包名稱的無恥插件)。 這將在目錄中創建一個單獨的git repo。

假設在TimeSeries中添加了一個名為timetravel()的新方法。 一旦開發人員完成了他/她的工作,您只需從REPL調用Pkg.update()即可獲得更新的包。

包git目錄與該語言的代碼庫是分開的。 我把我保存在一個名為~/git/julia的目錄中,並且我不時會做一個$ git pull來獲取任何更新。 更新語言倉庫后,需要$ make clean && make來構建新增功能。

注意:當你說“朱莉婭在她的包里有git”時,我不確定你的意思

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM